1

クラシック ページは 4 つのフレームセットで構成されます。4 つのフレームセットがすべて非アクティブの場合、ログイン ページでタイムアウトになります。フレームセットを使用してクラシック ASP ページのタイムアウトを設定する方法。

4

2 に答える 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 に答える