可以有人建議在我的asp.net mvc應用程序中執行表單身份驗證的最佳方式。我的要求是,如果用戶閒置5分鐘,應用程序應該自動重定向到登錄頁面。什麼是最好的方法?ASP.NET MVC身份驗證和會話超時
回答
更新你的web.config如下:
<system.web>
<authentication mode="Forms">
<forms name="AppName.Auth" loginUrl="~/Account/Login" protection="All" timeout="300" path="/" slidingExpiration="true" />
</authentication>
</system.web>
超時= 「300」 - >5分鐘X60秒
所有MVC動作飾[授權]屬性將用戶重定向到在5分鐘不活動之後登錄頁面。
感謝您的回覆。我給出了同樣的方式,但是當我刷新頁面時它正在重定向。不自動 – SJoy
啊,看起來你在這裏發送一個異步http請求。正確,它不會重定向你。您必須手動執行此操作。掛鉤自己的自定義Authorize屬性,例如調用它[AuthorizeUser],並編寫處理異步請求onAthorization事件的代碼。搜索如何做到這一點,它可以很容易地完成。 –
另一種方法是調用web api方法而不是mvc方法。 System.Web.Http命名空間的web api的[Authorize]屬性爲你做了。它會引發一個401未經授權的響應頭,您可以捕獲客戶端回調並相應採取行動。 –
- 1. 表單身份驗證和ASP.NET會員會話超時
- 2. ASP.NET身份驗證會話
- 3. Windows身份驗證會話超時
- 4. ASP.NET MVC3身份驗證和會話
- 5. asp.net mvc會話和會員身份驗證
- 6. MVC 3.0會話狀態超時和身份驗證表單超時
- 7. 會話和窗體身份驗證問題:Asp.Net MVC 3
- 8. ASP.NET MVC,表單身份驗證和會話
- 9. ASP.NET MVC 3:會話和表單身份驗證
- 10. 表單身份驗證和會話超時
- 11. 會話超時與表單身份驗證超時
- 12. 未通過身份驗證時發送「身份驗證消息」,會話超時時發送「會話已過期」
- 13. IIS會話超時和窗體身份驗證循環
- 14. ASP.Net MVC身份驗證
- 15. ASP.NET MVC Windows身份驗證
- 16. ASP.NET MVC身份驗證
- 17. ASP.NET MVC身份驗證Cookie
- 18. ASP.NET MVC LDAP身份驗證
- 19. ASP.NET MVC 1.0身份驗證
- 20. 困惑會話和身份驗證
- 21. CherryPy會話身份驗證?
- 22. Asp.net mvc和jquery移動身份驗證
- 23. ASP.NET MVC 5和WebAPI 2身份驗證
- 24. asp.net MVC控制器和身份驗證
- 25. asp.net mvc和身份驗證的示例
- 26. Asp.net mvc codefirst和身份驗證
- 27. Facebook身份驗證令牌和asp.net mvc
- 28. ASP.NET MVC - 表單身份驗證/會話ID
- 29. Windows身份驗證會話狀態 - ASP.Net MVC 3
- 30. Python身份驗證Cookie和Django會話
您可以在表單身份驗證Cookie上啓用slidingExpiration。 –