首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

8.3  设定cookie的过期时间

在给cookie设置值的时候,一些设定选项也可以被附加在cookie字符串的末尾,这些选项将会影响cookie被处理的方式。其中一个选项允许您设置cookie过期的时间。

 方 法

默认情况下,cookie会在浏览器会话结束时被清除。不过,也可以给cookie设置过期时间,使得它可以存在一定的时间。

过期时间被添加在cookie的末尾;它也需要通过一个分号和其他cookie字符串分隔开,然后接着就是字符串“expires=”。时间必须用格林威治时间格式来指定,表现形式如下:

Weekday, DD-Mon-YYYY HH:MM:SS GMT

还好,有比较简单的办法来创建这个看起来很讨厌的字符串,不用自己去计算类似2010年6月3日是星期几的问题。

Date类可以用更加易用的方式指定时间,然后将其转化为格林威治时间字符串(更多的关于日期的资料可以在第9章找到):

File: set_cookie_expire_date.js (excerpt)

var date = new Date("June 3, 2010");

var cookieDate = date.toGMTString();

一旦得到了过期日期,就可以将它附在cookie字符串后面,然后将整个值赋给document.cookie:

File: set_cookie_expire_date.js (excerpt)

theCookie += ";expires=" + cookieDate;

document.cookie = theCookie;

现在cookie将只在指定的时间之内有效。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论