クラシック ページは 4 つのフレームセットで構成されます。4 つのフレームセットがすべて非アクティブの場合、ログイン ページでタイムアウトになります。フレームセットを使用してクラシック ASP ページのタイムアウトを設定する方法。
2176 次
2 に答える
1
デフォルトのセッション タイムアウトは 20 分です。次のコードを追加することで変更できます
Session.Timeout (= intMinutes)
ex: Session.Timeout= 10
あなたのASPページで。
于 2009-08-17T09:40:27.343 に答える
0
セッションタイムアウト時間までカウントダウンするJSをページに含めることができます(設定方法については、Shobansの回答を参照してください)。次に、JS がタイムアウトした場合 (つまり、セッション タイムアウトに達した場合)、それらを (クライアント側で) ログイン ページにリダイレクトし、フレームから破棄することができます。このような何かがそれを行う必要があります:
<script type="text/javascript">
// Get the current server side timeout (times 1000 to convert it into JS milliseconds
var timeout = <%= Session.TimeOut * 1000 %>;
// This is the function that does the framebusting and redirecting to your login page
function GoToLogin() {
top.location.replace( "yourloginpage.asp" );
}
// Set it up to run when the timeout expires
setTimeout( GoToLogin, timeout );
</script>
ユーザーがページをリロードするために何かを行うと、タイマーがリセットされます。ただし、これをすべてのフレームに配置しないでください。実際に必要なのはメインのフレームだけです。アクションを取得しない可能性のあるナビゲーション フレームには入れたくないので、常にタイムアウトします。
タイムアウトした場合、サーバー側のコードはユーザーをログインページにリダイレクトできます(ただし、これはフレームに表示されるため、ログインページにはフレームバスターが必要です)上記の top.location トリックを使用します)。
于 2009-08-17T18:22:29.487 に答える