GWT магазин куки для другого домена - PullRequest
2 голосов
/ 01 апреля 2011

Я использую GWT и пытаюсь установить cookie на клиенте, используя com.google.gwt.user.client.Cookies.Если я хочу установить cookie, используя домен по умолчанию (для devmode это 127.0.0.1), он работает как положено.Я использую Firebug + Firecookie, чтобы посмотреть куки в браузере.Но если я пытаюсь использовать другой домен, я не вижу никаких файлов cookie в Firebug.В частности:

Это работает:

Cookies.setCookie("name", "xyz");

Это не работает:

Cookies.setCookie("name", "xyz", null, "traviswebb.com", "/", false);

РЕДАКТИРОВАТЬ: Документация для этого вызова функции находится здесь: http://google -web-toolkit.googlecode.com / svn / javadoc / 1.5 / com / google / gwt / user / client / Cookies.html # setCookie% 28java.lang.String,% 20java.lang.String,% 20java.util.Date,% 20java.lang.String,% 20java.lang.String,% 20boolean% 29

1 Ответ

7 голосов
/ 01 апреля 2011

Это относится не к GWT, а к файлам cookie: вы просто не можете установить файл cookie для домена, отличного от того, с которого обслуживается ваша страница. В противном случае злоумышленники смогут изменить файлы cookie для gmail, hotmail, любого сервиса.

Для завершения ответа: вы можете установить куки для поддоменов. Ака, если вы на example.com, вы можете установить / получить cookie для test.example.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...