2011-06-30 19 views
0

ASP.Netアプリケーションのいくつかのページにデータを格納して渡すために、いくつかのセッション変数を使用しています。しかし、この動作は予測できません。ASP.Netセッション変数 - キャッシュと闘う

Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadComplete 
If (Session.Item("ScholarshipID") = Nothing) Then 
    Session.Add("ScholarshipID", "Summer2011") 
End If 

は、[OK]をこれまでのところは良い、次のように私は通常ページのロード時に、セッション変数のポストをPage_Loadを設定しています。ユーザーがフォームアクションを完了し、次のページをヒットし、OH NOを決定すると、フィールドxyzを変更する必要があり、クリックしてデータを修正してから送信します。セッション変数はNULLとして表示されます。キャッシュされたセッションがこのように動作するのはなぜですか?セッション変数の範囲を理解できない限り、私は変数を破棄/消去していません。

+0

を試みるユーザーがブラウザのウィンドウに戻ってクリックするか、あなたはそれのためのASP.netのボタンがありますか? – Nitesh

+0

ブラウザの戻るボタン。私は、フォームの進路でバックワードをトラバースするためのボタンを提供していません。 – lazyPower

答えて

0

If (IsNothing(Session("Scholarship"))) Then 
    Session("Scholarship") = "Summer2011" 
End If 
関連する問題