在应用程序中销毁会话

时间:2010-05-28 09:14:42

标签: asp.net

我的应用程序中有几页。我使用了一个名为“Session [”Variable“]”的会话变量,它在page1和page2中设置。这意味着范围应该在page1和page2中。如果你出去任何这些页面都会清除上面的会话变量。是否有任何解决方案可以清除应用程序级别中的特定会话变量。即我不想为每一页编写代码......

3 个答案:

答案 0 :(得分:1)

创建的会话密钥在asp.net应用程序的所有页面中都是accessbile,而不仅仅是在添加或修改它的时间内。

如果需要从会话中显式删除变量/键,请使用Session.Remove()。

Session.Remove("Variable");

此外,

Session.RemoveAll(); //Removes all keys from current session.

Session.Abandon(); //Abandon the current session.

答案 1 :(得分:0)

如果您使用了MasterPages或从基类派生您的页面,您可以使用switch case并确定当前页面是否为Page1,Page2或其他内容。如果是“其他内容”,请从会话中删除密钥。

IE:在主页的Page_load中切换案例

答案 2 :(得分:0)

在asp.net应用程序中设置会话后,此会话的范围随处可用。因此,在您的情况下,您可以编写一个常用函数来检查page1和page2。