0

IISレベルでセッションタイムアウトを20分に設定しましたが、web.configにセッションエントリがありません。

自分のセッションが自分のWebサイトで期限切れになったかどうかを確認するにはどうすればよいですか?

状態は維持されますか?タイムアウト後にテキストボックスの値を確認できますか?

4

2 に答える 2

2

以下のリンクは、新しいセッションが作成されたことを確認し、必要な手順を実行する方法の実装を示しています

ビューステートは維持されます

ASPNET_Session_Timeoutsの検出

Stackoverflowの質問はここで答えました

セッションの有効期限が切れ

于 2009-12-11T12:53:25.107 に答える
2

ビューステートは残ります。ASP.Netは依然として古き良きHTTPフォーム処理に依存しているため、request.formsを読み取るだけで、投稿された値を確認できます。

セッションが発生したかどうかを確認する限り、セッションIDを取得して非表示の入力またはViewStateプロパティに保存し、保存されたセッションIDを「現在の」セッションIDと比較し、異なる場合は新しいセッションに開始しました。

于 2009-12-11T12:43:43.537 に答える