0

ASP.NETページのデバッグ中に値やキーを変更したり、セッションをクリアしたりすることは可能ですか?
イミディエイトウィンドウで(表示された順序で)次のことを試しましたが、Sessionオブジェクトは何も変更されませんでした。

Session.Clear()
Expression has been evaluated and has no value

Session.Keys
{System.Collections.Specialized.NameObjectCollectionBase.KeysCollection}
    Count: 12

Session.Clear()
Expression has been evaluated and has no value

Session.Keys[0]
"user_id"

Session.Abandon()
Expression has been evaluated and has no value

Session["user_id"]
3

編集:わかりました、時々変更できるようです。これは非常に不可解です。なぜそれが時々失敗するのか誰かが知っているなら、私はその知識を持っていることを感謝します。

4

1 に答える 1

0

デバッグモードの中間ウィンドウとコマンドウィンドウでセッションを変更できます。変更を加えた後に値をリセットする
コード(たとえば、プロパティのゲッター、「メッセージ」などを出力する不正なトレースポイントなど)がないことを確認してください。{HttpContext.Current.Session["some_key"] = [some value];}

(学んだ教訓。)

于 2012-05-29T10:00:21.727 に答える