簡體   English   中英

ASP.NET Cookies

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM