c#中保存与删除cookies值

保存cookies:
    public bool SaveCookie(string str1,string str2,string str3) { HttpCookie cookies = new HttpCookie("CookieName"); cookies.Values.Add("nickname", str1); cookies.Values.Add("password", str2); cookies.Values.Add("username", str3); cookies.Path = "/"; cookies.Expires = DateTime.MaxValue; //将该cookie设置应用范围 cookies.Domain = "www.baidu.com";//将cookie增加到response中 HttpContext.Current.Response.Cookies.Add(cookies); return true; }

删除cookise:

    public bool DelCookie()
        {
            // 退出登录状态
            HttpCookie cookies = HttpContext.Current.Request.Cookies["CookiesName"];
            if (cookies != null)
            {
                //过期时间设置为立即过期
                cookies.Expires = DateTime.Now.AddDays(-1);
          //从request的cookies中移除
if (HttpContext.Current.Request.Cookies["str1"] != null) { HttpContext.Current.Request.Cookies.Remove("str1"); } if (HttpContext.Current.Request.Cookies["str2"] != null) { HttpContext.Current.Request.Cookies.Remove("str2"); } if (HttpContext.Current.Request.Cookies["str3"] != null) { HttpContext.Current.Request.Cookies.Remove("str3"); } HttpContext.Current.Request.Cookies.Remove("CookiesName"); //设置cookie的作用于全域 cookies.Domain = "www.baidu.com"; } cookies = HttpContext.Current.Response.Cookies["CookiesName"]; if (cookies != null) { //设置response的cookies过期时间为立即过期 cookies.Expires = DateTime.Now.AddDays(-1); //从Response的cookies中移除 HttpContext.Current.Response.Cookies.Remove("str1"); HttpContext.Current.Response.Cookies.Remove("str2"); HttpContext.Current.Response.Cookies.Remove("str3"); HttpContext.Current.Request.Cookies.Remove("CookiesName"); //设置cookie的作用于全域 cookies.Domain = "www.baidu.com"; } return true; }

在删除cookies时,有时只用request方式删除就行,有时只用response方式删除就行,最后两者都写上。

 

posted @ 2013-04-18 18:53  Iven_雨之恋  阅读(844)  评论(0编辑  收藏  举报