2010-03-30 1 views
1

Я работаю над сайтом, который работает на Tomcat 6.0 на localhost: 8080. Интересно, что Tomcat, похоже, только может устанавливать файлы cookie в Firefox. Браузер Opera и WebKit (Chrome, WinSafari), похоже, терпит неудачу. Это известная проблема, и есть ли решение?Tomcat 6.0 не устанавливает Cookies в браузерах на основе webkit на localhost

+0

Вы проверили, разрешены ли cookie в Chrome/Safari? Я знаю, что это немного глупо, чтобы спросить об этом, но у Chrome/Safari есть явный (легко изменить, чем другие) вариант блокировки файлов cookie ... – Nivas

+0

yep, cookie определенно включен в обоих браузерах, поскольку я регулярно их использую для gmail и различных другие сайты, требующие их использования. На самом деле, Chrome - это мой главный браузер, и очень больно не использовать инструменты отладки js webkit: / – Karan

ответ

1

Таким образом, проблема заключалась в том, что мы использовали пустую строку в качестве нашего значения домена cookie. Это работает в Firefox. Я попытался изменить базу на locahost и 127.0.0.1, но это не сработало ранее. Для этого есть две причины: для куки-файлов требуется, чтобы в доменах было 2 или 3 точки (поэтому локальный хост не должен технически работать, даже если он сглажен). Кроме того, база хоста приложения была localhost: 8080, и она была изменена на 127.0.0.1:8080. Это удовлетворяет тому же условию домена.