java - GWT 为不同域存储 cookie

标签 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

最佳答案

这与 GWT 无关,但与 cookie 相关:您不能简单地为另一个域设置 cookie,而不是为您的页面提供服务的域。否则恶意人员将能够更改 gmail、hotmail 和任何服务的 cookie。

要完成答案:您可以为子域设置 cookie。也就是说,如果您在 example.com 上,您可以为 test.example.com 设置/获取 cookie

关于java - GWT 为不同域存储 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515541/

相关文章:

java - 如何在Eclipse中调试java包的值?

Java Spring boot - OnceRequestPerFilter 仅允许 Controller 请求映射

gwt - 在 GWT 应用程序中呈现 XML 数据

c# - 如何在 asp.net 中单击按钮使 session 过期

php - session 过期时响应 HTTP_UNAUTHORIZED/Redirect

gwt - GWT TextArea 的最大长度

java - 如何使用 gwt bootstrap datetimepicker

java - 在 Java/Maven 中处理 "Xerces hell"?

java - 使用 of 与 new 创建对象

google-app-engine - webapp2 session : How do sessions work conceptually?