【发布时间】:2012-07-04 04:57:39
【问题描述】:
我有一个设置了指令 EnableSessionState="ReadOnly" 的页面。
当我有:
this.Session.Add("MyVar","TempVar");
下一个请求返回NULL。
当我有:
this.Session["MyVar"] = "TempVar";
下一个请求返回“TempVar”
我可以禁用此行为吗?
【问题讨论】:
-
你想要它只用于这个页面还是整个 webapp?
-
只有这一页。我无法理解为什么使用“添加”将项目添加到集合中只是暂时的,而将项目设置为“全局”
-
"我有一个页面设置了指令 EnableSessionState="ReadOnly"。"所以我必须有这一行:'' 我的问题是当我做 'Session["A"] = "B";'我不希望在下一个请求中出现 'Session["a"] == "B"'。我希望在下一个请求中使用 'Session["a"] == null'。当我写 'Session.Add("a")' 时,它的行为是我所期望的
-
在 ASP.NET 论坛中,它提到它只是一个内存写入并且值不会添加到状态包中,这意味着您将在第二页中获得原始值
标签: c# asp.net session session-state