簡體   English   中英

asp.net mvc會話超時

[英]asp.net mvc session timeout

如何為asp.net mvc應用程序實現會話超時功能? 我希望一旦在給定時間段內檢測到不活動,就會自動退出用戶。

我可以實現一個ActionFilterAttribute並應用於每個方法但不會自動注銷用戶。 僅當用戶嘗試調用該操作的方法時,它才會簽出。

謝謝。

你應該能夠從web.config管理這個:

<system.web>
    <sessionState timeout="x"/> 
    ...
</system.web>

我不是MVC專家,但是在ASP.NET中推出的這種行為的改變並不是我所期望的。

這也可以使用IIS管理應用程序進行配置; 不確定您使用的是哪個版本的IIS,但是這篇Technet文章描述了即使在較舊的(IIS7之前版​​本)版本中應該易於理解的內容。 請注意,在幕后,此方法仍然管理web.config文件中的設置,因此如果這是版本控制的,我建議不要以這種方式更改它。

這是因為會話在服務器端維護。 如果你想要自動注銷用戶瀏覽器中的空閑頁面,你必須為它編寫一些javascript。 您可以使用ajax請求來檢查會話是否過期,並根據結果將用戶重定向到索引(登錄或任何其他不需要身份驗證的頁面)

暫無
暫無

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

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