[英]How do I keep user name till browser close?
我正在使用C#
和javaScript
開發Web應用程序。 我需要在瀏覽器中保存用戶數據,以便用戶一次登錄無需在同一瀏覽器中的新選項卡上登錄。 但是,如果他關閉瀏覽器,則應清除數據。
我在網上搜索,找不到解決方案。
我嘗試使用document.cookie
但是在關閉瀏覽器時不會清除它們。 同樣的問題是localStorage
。
我嘗試了sessionStorage
但是在關閉選項卡sessionStorage
其清除。
我也試過
$(window).on('unload', function (e) {
----
});
但是unload
功能是在重新加載或關閉制表符時清除數據。
任何人都可以給我解決方案嗎?
編輯[解決]
問題出在我的Cookie
創建上。
我創建了一個persistent cookie
而不是session cookie
。 當我從cookie中刪除expires
,問題就解決了。 現在可以清除關閉瀏覽器的時間,即使關閉了選項卡也將保留用戶數據。
謝謝大家的幫助。
問題出在我的Cookie創建上。
我創建了一個持久性cookie,而不是會話cookie。 當我從cookie中刪除過期時,問題就解決了。 現在可以清除關閉瀏覽器的時間,即使關閉了選項卡也將保留用戶數據。
謝謝大家的幫助。
服務器端:如果要保持頁面內的價值,請在c#中使用viewsate。 轉到下一頁意味着使用C#會話。
客戶端:如果要保持客戶端的價值,請使用document.cookies或sessiontroage,localstorage。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.