当我使用GWT将其设置为纪元时,Cookie到期时间设置为“会话”

时间:2012-04-26 15:47:41

标签: gwt google-chrome cookies

我正在尝试删除我拥有的GWT应用程序中的cookie。我首先尝试使用Cookies.removeCookie,但似乎没有任何效果。我很确定这是因为removeCookie不允许你指定域和路径。

我现在正在尝试将Cookie设置为在纪元时间到期,但是当我检查chrome的开发工具时,Cookie的到期时间设置为“会话”,它不会像我预期的那样立即删除。

这是我正在使用的。我使用的是我设置cookie时使用的相同参数,唯一的区别是值和日期。

boolean secureCookie = "https:".equalsIgnoreCase(Window.Location.getProtocol());
Cookies.setCookie("cookieName", "", new Date(0), null, "/", secureCookie);

1 个答案:

答案 0 :(得分:0)

似乎在

boolean secureCookie = "https:".equalsIgnoreCase(Window.Location.getProtocol());

您在“https”之后有一个迷路:(因为Window.Location.getProtocol()可能会返回“https”,而不是“https:”。)因此,您未能将Cookie设置为“安全” ,结果非常令人期待。