"探索js饼干的秘密时刻:失落的数字藏在哪里?"

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);//不记录cookie

cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效

cookie.setMaxAge(60*60);//过期时间为1小时

toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。

版权声明:他人将便捷数据网提供的内容与服务用于商业、盈利、广告性目的时,需得注明出处,转载时请附上原文出处链接及本声明。

原文链接:https://www.bian-jie.cn/search/promotion_article/1/19367728.html

点击加入QQ交流群:{{qqQNum}}