簡體   English   中英

防止ASP.NET MVC中的不活動注銷

[英]prevent inactivity logout in asp.net mvc

在我的應用程序中,我使用了多個會話變量,但在web.config中未指定任何會話超時。 我在web.config中使用身份驗證模式作為無身份驗證模式。 但是經過一段不活動的時間后,其注銷並重定向到登錄頁面。 它應該保留,並且所有操作都應按原樣進行,即使我將其保持幾個小時處於非活動狀態(例如GMail,直到我們單擊注銷,它也會在那里)。 請協助我解決此閑置會話問題。 在我明確單擊“注銷”之前,它不應丟失任何會話和應該進行的操作

最好的解決方法是

將用戶會話保存在數據庫中,並將會話令牌存儲在永不過期的COOKIE中(您已將cookie過期設置為永不過期)

用戶注銷后,將刪除數據庫上保存的cookie和會話數據(您可以修改注銷代碼以刪除這些代碼)。

同樣,如果用戶在Web瀏覽器上清除了所有已保存的cookie,那么該已保存的會話將不再有效,用戶將不得不再次登錄到您的系統。 那是顯而易見的事情

僅供參考:這正是啟用“ Remember me功能的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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