2009-06-06 8 views
0

私は、フレームセットを実装することによって設計されたトップレベルのページを設計しています。フレームセットの1つのフレームで、JavaScriptを呼び出してページを更新して定期的に(10分ごとに)URLに投稿します。フレームセットのもう1つのフレームでは、エンド・ユーザが時間のかかるフォーム(例えば、エッセイ・テストを書く)を入力するように、主要な作業をさせます。私のシナリオでセッションの有効期限が切れますか?

私のシナリオでは、私のシナリオでは、主要なユーザー入力作業を行うフレームは、他のフレームがリフレッシュされるためセッションが期限切れになることはないと思いますか?その理解は正しいのでしょうか?私の混乱は、同じWebサイトの他のURLに投稿している別のフレームで、セッションの有効期限から他のフレームをブロックするかどうか分かりません。生きているセッションを維持します、事前に

おかげで、 ジョージ

答えて

1

あなたが正しいです、。

サーバーは、最後にページを取得し、セッション識別子をCookieとして渡した時刻を記録します。セッションのタイムアウト間隔よりも長い場合は、セッション識別子を受け入れなくなり、セッションが期限切れとみなされます。

サーバーをバックグラウンドで起動すると、セッションが維持されます。 POSTを行う必要はありません。簡単なGETで十分です。

セッションのタイムアウトが10分を超えているとします。

+0

私たちは、セッションタイムアウト、SciptTimeout、IIS Webサイトのタイムアウト設定、およびアプリケーションプールのアイドル時間設定を設定するさまざまな方法を持っています。言い換えれば、それらをすべて設定すれば、どちらが有効になるのでしょうか?最小値の1か? – George2

+0

"サーバーは最後にページを取得し、セッション識別子をCookieとして渡した時刻を記録します。 - 私は同じWebサイトで何かを犯す限り、正しい? – George2

+1

正しい、同じサイト。一般に、最小値はセッションの長さを決定しますが、dbセッションを使用している場合は、アプリケーションプールのリセットを超えて持続します。 – RedFilter

関連する問題