【发布时间】:2016-05-02 14:43:50
【问题描述】:
假设我有一个这样的会话变量:
Session["Variable"] = "Assigned";
我可以为这样的一个用户删除这个变量
Session.Remove("Variable");
我可以从所有用户中删除这个变量吗?如果是,怎么做?
【问题讨论】:
-
无法清除所有会话(如果不回收完整的应用程序池)。
-
谢谢!不过,我已经在谷歌上搜索了两个小时。而且我认为您没有在这里找到问题。
-
@MethodMan:我不认为这很简单,因为不可能为所有会话删除会话变量。但无论如何,之前有人问过,f.e. here 和 here。可能与 ugly reflection approaches 一起使用,这可能与 inproc-sessions 一起使用。
-
@TimSchmelter 是的,解决方案是回收应用程序池,但它会删除所有会话。这些问题至少存在 3 年。我只是希望由于新的 .net 版本已经发布,可能会有解决方案。
-
@MethodMan:这是个好问题;)
标签: c# asp.net session session-variables