我正在使用 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);
最佳答案
这与 GWT 无关,但与 cookie 相关:您不能简单地为另一个域设置 cookie,而不是为您的页面提供服务的域。否则恶意人员将能够更改 gmail、hotmail 和任何服务的 cookie。
要完成答案:您可以为子域设置 cookie。也就是说,如果您在 example.com 上,您可以为 test.example.com 设置/获取 cookie
关于java - GWT 为不同域存储 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515541/