【问题标题】:Modify the ASP.NET Session during debug?在调试期间修改 ASP.NET 会话?
【发布时间】:2012-05-29 09:57:30
【问题描述】:

在调试 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

编辑:好的,看来我可以有时更改它。这是非常令人费解的。如果有人知道它为什么有时会失败,我将不胜感激。

【问题讨论】:

    标签: asp.net visual-studio debugging session immediate-window


    【解决方案1】:

    可以在调试模式下使用中间窗口和命令窗口更改会话。
    只需确保您没有任何代码(例如,属性的 getter、打印“消息”如{HttpContext.Current.Session["some_key"] = [some value];} 的流氓跟踪点等),在您进行更改后重置值。

    (经验教训。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-11
      • 2011-01-11
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 2021-08-18
      • 2011-03-01
      • 1970-01-01
      相关资源
      最近更新 更多