質問

私は、IISレベルの20分のセッションタイムアウトを設定しているし、web.configファイルには、セッションエントリはありません。

どのように私は私のセッションは私のウェブサイトにexpriredかどうかを知ることができますか?

状態が維持されるのでしょうか?私は、タイムアウト後、テキストボックスの値を参照することができますか?

役に立ちましたか?

解決

ViewStateが残っています。 ASP.Netはまだ古き良きHTTPフォーム処理に依存しているので、あなただけの投稿の値を参照するrequest.formsを読むことができます。

限り見るようにセッションがespired場合、セッションIDを取得し、隠された入力、あるいはViewStateプロパティに格納し、その後、「現行」のセッションIDで保存されたセッションIDを比較すると、彼らはその後、異なるなら新しいセッションが開始されました。

他のヒント

リンクの下には、あなたが新しいセッションが作成されていることを確認し、

必要な措置をとることができる方法の実装を示し、

ViewStateは維持されます。

検出ASPNET_Session_Timeoutsする

のStackOverflowの質問への答えが見つから

<のhref = "https://stackoverflow.com/questions/201370/what-is-the-most-efficient-way-to-handle-en-expired-session-with-asp-net-2- 0" >セッション

の期限切れ
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top