Lullaby's Blog

知而不行,不知也

在让Cookie过期时遇到的问题。

如何让Cookie过期是大家经常讨论的问题。但是,下面的代码,这样Cookie会过期吗?

   HttpCookie objCookie = Request.Cookies["CookieTest"]; 
   objCookie.Expires = DateTime.Now.AddDays(-1); 
   objCookie.Values.Clear(); 
   Response.Cookies.Set(objCookie);
   Server.Transfer("WebForm1.aspx");

答案是不会过期。因为让Cookie过期是浏览器做的事。当在服务端设定某个Cookie过期时,必须回发客户端浏览器才能生效。以上的代码使用了Server.Transfer()方法。这种方法是直接在服务端跳转页面,再返回客户端。设置Cookie的过期并没有被客户端浏览器所执行。所以在这里必须使用Response.Redirect()方法。

   Response.Redirect("WebForm1.aspx");

阅读更多
文章标签: webform 浏览器
个人分类: [02] ASP.NET
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

在让Cookie过期时遇到的问题。

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭