我試圖刪除我擁有的GWT應用程序中的cookie。我第一次嘗試使用Cookies.removeCookie
,但它似乎沒有任何效果。我很確定這是因爲removeCookie不允許你指定域和路徑。當我將它設置爲使用GWT時代的Cookie時,會將其設置爲「Session」
我想通過設置cookie在紀元時間到期,但是當我檢查鉻的開發工具時,cookie的到期時間設置爲「會話」,它不會立即按照我的預期被刪除。
這是我正在使用的。我使用的是我設置cookie時使用的相同參數,唯一的區別是值和日期。
boolean secureCookie = "https:".equalsIgnoreCase(Window.Location.getProtocol());
Cookies.setCookie("cookieName", "", new Date(0), null, "/", secureCookie);
cookie有沒有可能被設置爲純http?如果是這樣,你的GWT客戶端應用程序將不被允許修改或刪除它。 – 2012-04-26 17:01:28
@ColinAlworth:你能澄清一下嗎?我不確定你在問什麼(可能是我在這方面缺乏經驗)。如果這就是你的意思,這個cookie被設置爲一個安全的cookie。 – Daenyth 2012-04-27 04:39:49
安全意味着它只會被髮送給使用https的客戶端 - 但瀏覽器的js仍然可以訪問它。相比之下,Http-only是一種防止可能的會話劫持的方式,通過防止JS應用程序根本無法讀取它,並且無法修改它。考慮發佈你如何設置cookie,以便我們獲得更多信息。 – 2012-04-27 13:56:57