我正在尝试删除我拥有的GWT应用程序中的cookie。我首先尝试使用Cookies.removeCookie
,但似乎没有任何效果。我很确定这是因为removeCookie不允许你指定域和路径。
我现在正在尝试将Cookie设置为在纪元时间到期,但是当我检查chrome的开发工具时,Cookie的到期时间设置为“会话”,它不会像我预期的那样立即删除。
这是我正在使用的。我使用的是我设置cookie时使用的相同参数,唯一的区别是值和日期。
boolean secureCookie = "https:".equalsIgnoreCase(Window.Location.getProtocol());
Cookies.setCookie("cookieName", "", new Date(0), null, "/", secureCookie);
答案 0 :(得分:0)
似乎在
中boolean secureCookie = "https:".equalsIgnoreCase(Window.Location.getProtocol());
您在“https”之后有一个迷路:
(因为Window.Location.getProtocol()
可能会返回“https”,而不是“https:”。)因此,您未能将Cookie设置为“安全” ,结果非常令人期待。