当前位置:K88软件开发文章中心编程语言.NET.NET02 → 文章内容

如何让Cookies在指定时间内失效

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:48:52

:2011-11-29 20:17:40

Cookies可以实现在页面之间进行传值,可以保存数据在客户端,虽然受到很多人的质疑和批评,但仍有很多网站制作者热衷于它,本文主要介绍如何让Cookie在指定时间失效。

让Cookie在指定时间中失效主要是设定Cookie的有效日期,其基本语法格式如下:

Response.Cookies["CookieName"].Expires=指定的时间日期;

如果没有Expires 属性值,Cookie 变量将不会被保存,当关闭浏览器时, Cookie 变量也会随之消失。

下面给出ASP.NET中指定Cookie失效的几种方法:

//20分钟后到期
TimeSpan ts=new TimeSpan(0, 0, 20, 0);
Response.Cookies["myCookie"].Expires=DateTime.Now.Add(ts);

//一个月后到期
Response.Cookie["myCookie"].Expires=DateTime.Now.AddMouths(1);

//指定具体有效日期
Response.Cookies["myCookie"].Expires=DateTime.Parse("2010-10-1");

//永远不过期
Response.Cookies["myCookie"].Expires=DateTime.MaxValue;

//关闭浏览器后过期
Response.Cookies["myCookie"].Expires=DateTime.MinValue;

但在使用Cookie时尽量不要用来保存重要或机密数据,以免造成泄漏,带来不必要的损失。


如何让Cookies在指定时间内失效