2014-04-24 86 views
1

我需要在每個會話中向用戶顯示一次彈出窗口。我的想法是通過創建一個沒有到期日期的cookie來創建會話cookie,以跟蹤彈出窗口是否已經顯示。瀏覽器關閉時應該刪除這些Cookie。之後,我瞭解到Chrome有一個「功能」,會話cookie不會被刪除(Chrome doesn't delete session cookies)。解決方案不會在Chrome中刪除會話cookie

我不問爲什麼cookie不會在Chrome中被刪除。我詢問是否有強制使用chrome刪除cookie或其他解決方案的方法,以便每個會話僅顯示一次彈出窗口。

回答

0

你可以使用sessionStorage來存儲你的標誌嗎? http://www.w3schools.com/html/html5_webstorage.asp

或者是否需要在每次請求時將此信息發送到服務器?

+0

這對我有用。我檢查瀏覽器是否支持存儲,如果有,我就使用它。如果不是,那麼它不是鉻,餅乾會在會話結束後過期 – Spencer

+0

如果您選中「繼續我離開的地方」,sessionStorage將在重新啓動之間持續存在,並留下相同的問題。 –