function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ value + ";expires=" + exp.toGMTString();
}
setCookie('mike','aa');
console.log(document.cookie);
为什么在本地服务器上出来的cookie只有mike=a,而没有下面的截止日期?
Cookies的存储和过期都由客户端处理,浏览器向服务器发送Cookies时不会包含过期时间。
由于Cookies可以伪造,因而即便服务端可以获取Cookies的过期时间(实际不可能),也不能信任之。