できますいくつかの私の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分×60秒
[オーソライズ]属性で装飾されたすべてのMVCのアクションはにユーザーをリダイレクトします5分間ログインしていない場合はログインページに移動します。
ありがとうございます。私は同じ方法を与えましたが、ページを更新するとリダイレクトされます。自動的に行っていない – SJoy
ここで非同期httpリクエストを送信しているようです。正解、それはあなたをリダイレクトしません。これは手動で行う必要があります。独自のカスタムAuthorize属性に[AuthorizeUser]などを呼び出し、非同期要求onAthorizationイベントを処理するコードを記述します。それをオンラインで行う方法を検索すれば、簡単に行うことができます。 –
もう1つの方法は、mvcメソッドの代わりにweb apiメソッドを呼び出すことです。 System.Web.Http名前空間を持つWeb APIの[Authorize]属性がそれを行います。それはあなたがクライアントのコールバックにキャッチし、それに応じて行動することができる401未承認の応答ヘッダーを発生させます。 –
- 1. ASP.NET MVC - フォーム認証/セッションID
- 2. ASP.NET MVC 3:セッションとフォームの認証
- 3. asp.net mvc認証とshibbolethと認証
- 4. ASP.NET MVC3認証とセッション
- 5. フォーム認証クッキーのASP.NET MVCユーザーデータとセッションの追加
- 6. セッションとフォーム認証の問題:Asp.Net MVC 3
- 7. カスタム認証とASP.NET MVC
- 8. Asp.net mvc codefirstと認証
- 9. ASP.NETのアプレットとセッションのタイムアウト
- 10. ASP.Net MVCカスタム認証
- 11. ASP.NET MVC LDAP認証
- 12. ASP.NET MVC Windows認証
- 13. ASP.Netマスター認証のMVC認証チェック
- 14. Asp.Net MVCとセッション
- 15. ASP.NET認証とセッションによるセキュリティ
- 16. ASP.NET MVCでの認証
- 17. ASP.NET MVCでのWindows認証
- 18. ASP.NET MVC 4でのWindows認証とフォーム認証のハイブリッド
- 19. ASP.NET MVC 5とセッション
- 20. ASP.NET MVC RESTful認証API
- 21. ASP.NET MVC 5:カスタム認証
- 22. ASP.NET Core MVC Hangfireカスタム認証
- 23. Asp.net mvc Identity。仮定認証
- 24. シングルページアプリケーションASP.NET MVC 4認証
- 25. ASP.NET MVC + Silverlight +フォーム認証
- 26. カスタムASP.NET MVCフォーム認証
- 27. タイムアウトMVC Asp.net
- 28. ASP.NET MVCアップロードファイルのタイムアウト
- 29. ASP.NET MVCのセッション
- 30. ストアドプロシージャによるWindows認証とロール認証 - mvc asp.net
フォーム認証CookieでslidingExpirationを有効にすることができます。 –