2016-01-23 102 views
0

我知道,不放置過期部分將創建會話Cookie。所以cookie在瀏覽器關閉時被刪除。在瀏覽器關閉或x分鐘時過期cookie

但我想創建一個cookie,在瀏覽器close或x分鐘上被刪除。 (曾經發生的第一次說10分鐘)。

所以,當我設置cookie,並保持登錄到應用程序超過10分鐘,即使我沒有關閉我的瀏覽器,cookie必須被刪除。 如何做到這一點?

+0

做什麼用設定爲10分鐘過期餅乾的問題?如果您在5分鐘後關閉瀏覽器,則Cookie不會被刪除,然後重新打開。但這可能是用戶期望的。當你明天回到SO時,你將會登錄。不是你想要的嗎? – Gavriel

+0

@Gavriel不,如果他關閉瀏覽器,我希望用戶註銷,或者如果他登錄了10分鐘以上,就不應該做任何活動。 – Aniket

回答

2

你只需要編寫setTimeOut函數來取消設置cookie。

比如你已經設置像一個cookie:

document.cookie="somekey=something; expires=; path=yourdomain.com"; 

你只需要編寫JavaScript代碼的js文件來取消設置在特定的時一些地方(此處3秒)

setTimeout(function(){document.cookie="somekey=; expires=; path=yourdomain.com"},3000) 

或刪除所有cookie的

setTimeout(function(){document.cookie=""},3000) 
相關問題