看起來從msdn(註釋在頁面底部),如果您設置HttpCookie的Expires屬性,它將成爲存儲在臨時Internet文件夾中的持久cookie。如果我想讓它保持一個會話cookie(這意味着當您關閉瀏覽器時,它已經消失),但是仍然要設置到期時間,比如30分鐘,該怎麼辦?當您使用ASP.NET Membership API時,您可以在web.config中設置會話cookie(認證cookie)的到期時間,這意味着必須有一種方法來設置會話cookie的到期時間。ASP.NET:如何設置HttpCookie過期時間,而它仍然是一個會話cookie?
0
A
回答
2
考慮到您的要求我會說,除非你有一個非常強有力的理由來使用cookies,您應該使用Session
對象。
如果您沒有在這個cookie上存儲「大量」信息和/或預計用戶數量不會很多,這似乎是最好的選擇。
1
1
你也許可以添加另一個cookie(也是一個會話cookie),它包含一個DateTime,告訴你的應用程序第一個cookie有效的時間。然後,每當您的應用程序讀取第一個cookie時,它也會檢查新的cookie以查看它是否仍然有效。
我認爲這或多或少是會員如何操作的。儘管在這種情況下只有一個cookie,但該cookie包含幾個字段(信息片段)。
相關問題
- 1. 如何在asp.net中創建cookie而不設置過期時間?
- 2. 如何將導軌會話cookie過期時間設置爲「會話」
- 3. 在SessionStore中設置Node.js快速會話過期時間,而不是在Cookie中
- 4. ASP.Net HttpCookie過期設置爲兩年
- 5. ASP.Net HttpCookie過期
- 6. 設計 - 它如何設置會話cookie?
- 7. 在會話期間Cookie是否過期?
- 8. 設置Cookie過期時間。
- 9. ASP.NET會話過期時間
- 10. Tomcat Spring Security - 設置會話cookie過期時間
- 11. HTTPOnly將cookie過期設置爲會話
- 12. 爲會話設置過期時間
- 13. 如何在ASP.NET MVC 5中設置Forms Auth Cookie過期時間?
- 14. 如何設置asp.net身份cookie過期時間
- 15. ASP.NET是HttpCookie持久性或會話類型的Cookie
- 16. 過期的會話cookie似乎仍然存在
- 17. PHP會話超時爲0,但會話仍然過期
- 18. 會話cookie在設置後會在下一頁上過期嗎?
- 19. 會話過期後Java仍然爲Request.isRequestedSessionValid()
- 20. 僅爲某些會話設置會話過期時間
- 21. 如何設置快速會話cookie在響應中過期
- 22. 如何在C#中將cookie過期設置爲「會話」?
- 23. PHP - 設置Cookie過期+時間
- 24. 在Sails.js中設置cookie過期時間
- 25. 什麼是「會話cookie」,我該如何設置它?
- 26. 如果會話過期,視圖狀態是否仍然存在?
- 27. 如何使ASP.NET會話cookie在ASP.NET HttpSession中過期?
- 28. 我如何檢查Magento中的會話或Cookie過期時間
- 29. ASP.NET - 當HttpCookie過期已過時會發生什麼
- 30. 到期asp.net會話cookie
如果你想要的是一個會話cookie ...你爲什麼要設置到期日期?您應該在您的示例中執行的操作是在特定時間後終止用戶會話,並且Cookie也將過期。 –
@Ricardo:讓我們說用戶登錄到網上銀行,它應該在登錄後的30分鐘內超時,但用戶一整天都不關閉瀏覽器,那麼會話cookie不會在一整天內過期!我如何最好地處理這個問題? – Aperture
這個答案可能有幫助:http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes –