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将只在指定的时间之内有效。







