セッションタイムアウトに2分が残ったときにユーザーに確認を求めます。ユーザがを入力した場合、は、ユーザがNoを選択した場合にフォームデータを失うことなく現在のセッションをリフレッシュし、セッションをログアウトします。フォームデータを失うことなく現在のセッションをリフレッシュする方法と、残り2分をキャプチャする方法を知りたい。私はJQueryでAsp.Net MVC 2を使用しています。フォーム認証を使用していないもう1つの点Asp.Net MVC 2でセッションタイムアウトが発生したときの確認
0
A
答えて
1
まあ、セッションはリクエストごとにリフレッシュされます。セッションのタイムアウトはSession.Timeout
にあります。あなた、あなたのマスターページにこのような何かを行うことができます:あなたはAJAXを使用している場合
<script type="text/javascript">
function keepAlive() {
window.clearTimeout(window.sessionKeepAlive);
window.sessionKeepAlive = window.setTimeout(function() {
if(confirm('refresh session?')) {
// submit ajax request
} else {
// logout
}
}, <%= (Session.Timeout - 2) * 60 * 1000 %>);
}
keepAlive();
</script>
を次に、あなたは、すべてのAJAXの完全なコールバックでタイムアウトをリセットする必要があります。
$(document).ajaxComplete(keepAlive);
それは難しいだろうこれを100%信頼できるものにする。確認コールバック内のAJAXリクエストが実際に状態サーバーに接触するようにし、そのAJAXリクエストが失敗したときの処理を処理する必要があります。これらは、あなたがこのスクリプトを持っていてもセッションが期限切れになる可能性のあるものです。
コインの反対側は、これが必要以上に頻繁にポップアップする箇所です。たとえば、javascriptを使用してDOMに画像を追加していて、その画像の取得があなたの状態に触れている場合、セッションは更新されていますが、そのリクエストはJavaScriptのタイムアウトをリセットしません。
関連する問題
- 1. ASP.NET MVCのセッションタイムアウト
- 2. asp.net mvc 2の領域で問題が発生しました。
- 3. セッションタイムアウトasp.netと認証
- 4. asp.net mvcセッションタイムアウト
- 5. asp.net mvc core 2スキャフォールディングでエラーが発生しました
- 6. セッションタイムアウトが発生すると、
- 7. IIS7とMVC 2で403.14エラーが発生しました。
- 8. SQL CE 4.0とASP.NET MVC 3でアプリケーションエラーが発生しました
- 9. ASP.NET MVCのセッションタイムアウト警告
- 10. asp.net mvcで接続を確立中にエラーが発生しました
- 11. IISセッションタイムアウトとASP.NETセッションタイムアウト
- 12. Global.asaxでのASP.NET MVCセッションタイムアウト処理
- 13. asp.net mvcアプリケーションでエラーが発生しました
- 14. '/'アプリケーションでHTTP 404サーバーエラーが発生しました。 ASP.NET MVC 4
- 15. DropDownListFor、ASP.NET MVCでNullReferenceExceptionが発生する
- 16. ASP.NET MVC 3アプリケーションのドロップダウンボックスに問題が発生しました
- 17. FormsAuthenticationModule ASP.NET MVCを使用しているときにイベントが発生しないことを認証します
- 18. ASP.NET MVC:リクエストがどこから来たのか確認できますか?
- 19. レンダリングのためのMVCプロジェクトにASP.NETページのセッションタイムアウトが追加されました
- 20. asp.net MVC生成URLの等価性を確認
- 21. ASP.Net MVCでNotFoundMvcを追加したWeb.Configでエラーが発生しました
- 22. 自動ページリフレッシュによるASP.NET MVCセッションタイムアウト
- 23. ユーザー入力の確認中にエラーが発生しました
- 24. Googleトークン確認のコールにデッドロックが発生しましたか?
- 25. ASP.NET MVC - 起動中のイニシエータを確認
- 26. セッションタイムアウトはmvcのパネル内のリダイレクト2
- 27. JavaScriptの確認ダイアログボックスでキャンセルイベントが発生したときに再生成を続ける
- 28. antバージョンを確認中にエラーが発生しました
- 29. asp.net mvcプロジェクトでfirebirdデータベースの外部キーにエラーが発生しました
- 30. JavaScriptイベントを発生させたASP.NETコントロールを確認しますか?
あなたは何の話をしていますか?それはHttpSessionですか?スライド有効期限は有効になっていますか?また、セッション*をログアウトするとどういう意味ですか? –