GWT存储不同域的cookie

Tra*_*ebb 2 java cookies session gwt

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

这有效:

Cookies.setCookie("name", "xyz");
Run Code Online (Sandbox Code Playgroud)

这不起作用:

Cookies.setCookie("name", "xyz", null, "traviswebb.com", "/", false);
Run Code Online (Sandbox Code Playgroud)

编辑:此函数调用的文档位于: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

Séb*_*mer 7

这与GWT无关,但与Cookie无关:您根本无法为其他域设置cookie,而不是为您提供的页面.否则,恶意人员将能够更改gmail,hotmail和任何服务的cookie.

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

  • 您可以为子域设置cookie.因此,您可能希望domain.com应用程序设置login.domain.com cookie. (4认同)