0
我知道,不放置過期部分將創建會話Cookie。所以cookie在瀏覽器關閉時被刪除。在瀏覽器關閉或x分鐘時過期cookie
但我想創建一個cookie,在瀏覽器close或x分鐘上被刪除。 (曾經發生的第一次說10分鐘)。
所以,當我設置cookie,並保持登錄到應用程序超過10分鐘,即使我沒有關閉我的瀏覽器,cookie必須被刪除。 如何做到這一點?
我知道,不放置過期部分將創建會話Cookie。所以cookie在瀏覽器關閉時被刪除。在瀏覽器關閉或x分鐘時過期cookie
但我想創建一個cookie,在瀏覽器close或x分鐘上被刪除。 (曾經發生的第一次說10分鐘)。
所以,當我設置cookie,並保持登錄到應用程序超過10分鐘,即使我沒有關閉我的瀏覽器,cookie必須被刪除。 如何做到這一點?
你只需要編寫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)
做什麼用設定爲10分鐘過期餅乾的問題?如果您在5分鐘後關閉瀏覽器,則Cookie不會被刪除,然後重新打開。但這可能是用戶期望的。當你明天回到SO時,你將會登錄。不是你想要的嗎? – Gavriel
@Gavriel不,如果他關閉瀏覽器,我希望用戶註銷,或者如果他登錄了10分鐘以上,就不應該做任何活動。 – Aniket