2009-04-04 9 views
3

セッションに依存するClassic ASPアプリケーションがあります。ユーザーが画面をアイドル状態にしてからフォームポストやその他の操作を実行すると、セッションが終了したかどうかを知りたいと思います。セッションの有効期限を動的に検出する従来のASPアプリケーションを設計する

現在のところ、各ページのセッションをチェックして、タイムアウトしているかどうかを確認していますが、銀行が何をしてセッションをタイムアウトさせてログインするかを切り替えるより優れた動的JavaScriptYアプローチがありますか?

答えて

2

ページのonloadイベントでは、タイマーを開始し、N秒後にページをリダイレクトします。

  • タイマの場合、window.setTimeout機能を使用します。
  • リダイレクトの場合は、window.locationの値を設定します。

再利用可能な例:

<head> 
<script type="text/javascript"> 
<!-- 
function redirect(url) { 
    window.location = url; 
} 
function beginSessionTimer() { 
    // 30000ms = 30s 
    window.setTimeout(redirect, 30000, 
        "http://www.yoursite.com/login.asp?session=clear"); 
} 
//--> 
</script> 
</head> 
<body onload='beginSessionTimer();'> 
</body> 

クイック-N-汚いインライン関数/ W例:あなたのページには、実行する場合AJAX呼び出しいずれかが、セッションが生き続けることを

<body onload='window.setTimeout(function(){ 
window.location="http://www.yoursite.com/login.asp?session=clear";}, 
30000);'> 

注意したがって、clearTimeoutメソッド(setTimeoutの新しい呼び出しと組み合わせる)を使用してタイマーをリセットする必要があります。 clearTimeoutの詳細については、click hereを参照してください。

+0

これは素晴らしいです!ダビデありがとう!私は、リダイレクトをポップアップメッセージで置き換えました。 –

関連する問題