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