ポストバック中にセッション ID が不思議なことにクリアされているように見える問題を解決しようとしています。値が設定されていると確信しており、そのセッションをクリアしているコード内の他の場所はありません。また、ページのビューステートにセッション ID の値を保存しています。ポストバック中、ビューステートは空です。これは、基本的に、値がビューステートに割り当てられたときにセッション変数が null だったことを意味します。コードの実行中に、タイムアウトのためにセッションオブジェクトがクリアされる可能性はありますか?
次のコードがあるとしましょう。
if (session["id"] == null) :line1
{ :line2
session["id"] = // Generate some unique id :line3
} :line4
viewstate["id"] = session["id"]; :line5
session["id"] が line1 で null でなくても、タイムアウトのために line5 で null になる可能性は理論的にありますか?