如何使用Web请求删除c#中的静态会话和静态cookie

时间:2015-12-18 07:17:41

标签: session c#-4.0 cookies static session-cookies

我在每个页面都有静态变量。登录后,信息存储在会话变量中。这些会话变量r在加载时存储在每个页面的静态变量中。

    if session expires i can get thru static variables. Problem is after logout n login again these static variable r existing. help me to reset static variables.. or any other solution for my problem?

    OverallStaticSession.Session.clear();
    OverallStaticSession.cookie.clear();

1 个答案:

答案 0 :(得分:0)

ASP.NET中有一种方法可以放弃像 -

这样的会话
Session.Abandon();

此外,您可以使用以下代码清除Cookie值 -

if (Request.Cookies["userId"] != null)
{
    Response.Cookies["userId"].Expires = DateTime.Now.AddDays(-1);   
}

注意:您无法直接删除用户计算机上的cookie。但是,您可以通过将cookie的过期日期设置为过去日期来指示用户的浏览器删除cookie。下次用户向设置cookie的域或路径中的页面发出请求时,浏览器将确定cookie已过期并将其删除。