GWT存储不同域的cookie

时间:2011-04-01 15:33:41

标签: java session gwt cookies

我正在使用GWT,我正在尝试使用com.google.gwt.user.client.Cookies在客户端设置cookie。如果我想使用默认域设置cookie(对于devmode,这是127.0.0.1),它按预期工作。我正在使用Firebug + Firecookie查看浏览器中的cookie。但是,如果我尝试使用其他域名,我不会在Firebug中看到任何cookie显示。具体做法是:

这有效:

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 个答案:

答案 0 :(得分:7)

这与GWT无关,但与Cookie无关:您根本无法为其他域设置Cookie,而不是为您的网页提供Cookie。否则恶意的人就可以更改gmail,hotmail和任何服务的cookie。

要完成答案:您可以为子域设置Cookie。 Aka,如果你在example.com上,你可以设置/获取test.example.com的cookie