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 回答