解密js中的神秘密码:为什么cookie如此重要?
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
兄弟关系的文件夹之间,cookie无法共享子文件夹可以共享父文件夹的cookie
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(0);//不记录cookiecookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
cookie.setMaxAge(60*60);//过期时间为1小时
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
版权声明:他人将便捷数据网提供的内容与服务用于商业、盈利、广告性目的时,需得注明出处,转载时请附上原文出处链接及本声明。
原文链接:https://www.bian-jie.cn/search/promotion_article/1/19361746.html