MVC2 アプリ セッション タイムアウトの警告についてサポートが必要です。ユーザーがセッション タイムアウトの「n」分以内にいる場合、ポップアップが発生するはずです。その情報を知る方法はありますか、それとも計算する必要がありますか。標準の get/post アクションだけでなく、AJAX リクエストもあります。前もって感謝します。
質問する
941 次
1 に答える
1
n
ASP.NETセッションは、サーバーへの最後の要求の数分後に期限切れになるn
ため、ページにレンダリングし、必要に応じて単純なJavascriptタイマーを使用して、次のようにメッセージを表示するだけです。
<sctipt type="text/ecmascript">
var timeoutMins = <%= Session.Timeout %>; // HttpSessionstate.Timeout is the timeout period in minutes
setTimeout( informUser, 0.75 * ( timeoutMins * 60 * 1000 ) );
function informUser() {
alert("Your session is expiring shortly");
}
</script>
パーツはタイムアウトの0.75 * ( timeoutMins * 60 * 1000)
長さの値をミリ秒に変換し、それを縮小してユーザーが反応する時間を与えます。サーバーにAJAX要求を行うことで、セッションを自動的に拡張できます(現在のASP.NETセッションCookieを使用します。これは重要です)。
固定のアラート期間を使用するようにこのコードを変更するか、「残り分」の数値を計算することは、読者に残された演習です。
于 2012-09-23T21:20:20.823 に答える