[英]ASP.NET Cookies
伙計們,我正在嘗試創建一個使cookie保持活動狀態的網站,只要用戶在該站點中處於活動狀態即可。 我的想法是在網站主頁上創建一個cookie,如下所示:
HttpCookie cookie = new HttpCookie("KeepAlive","1");
cookie.Expires = DateTime.Now.AddMinutes(20);
Request.Cookies.Add(cookie);
如果我在每個頁面的Page_Load事件中都包含此代碼,則應繼續刷新cookie。 如果20分鍾后cookie失效,它將把它們踢回到主屏幕。 我只是想確保我要以正確的方式進行操作。
謝謝
我認為您應該考慮使用會話。 使用會話,您可以設置超時(默認為20分鍾),其余時間將自動發生(更新活動狀態等)。
編輯(有關會話的更多信息):
通過使用會話,可以在整個體驗中確定站點用戶。 這是自動發生的,無需開發人員為其編寫代碼或測試其是否有效。
會話存儲在服務器上,因此更安全(用戶可以修改其Cookie)
您可以在任何會話的開始或結尾運行代碼(使用global.asax文件)
可以將會話設置為無cookie(用戶可能禁用了cookie)
您可以將c#對象存儲在會話變量中,以便可以通過活動會話(存儲在服務器內存中)使用它們。
在這種情況下,我想不出更多優勢了。 我邀請其他人發表自己的想法。
如果您確實要為此使用cookie, 是的,您的方法正確 。
這將起作用,盡管您可能想研究使用會話cookie。
您需要將cookie添加到Response對象,而不是Request對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.