是按照域和path来分别进行存储的,当前域和当前路径只能 *** 作当前域/路径或其子域/子路径下的cookie,
一个域下可以设置多个cookie,每个cookie可以包含:key,value,expires/max-age,path,domain等属性,
一个域下的cookie个数是有限制的,不同浏览器不同版本限制的个数不一样,大概几十个,
一个cookie中保存的内容也是有大小限制的,不同浏览器不同版本限制的大小不一样,大概4000-8000个字符之间
我们可以通过头信息来传输cookie数据
请求 :浏览器发送一个请求的时候,会主动的把和该请求同源下cookie通过请求头一起发送给服务端
响应 :服务器也可以通过响应头,把cookie数据发送给客户端,如果客户端是浏览器,那么浏览器会主动的读取到响应头中的cookie数据,并保存在浏览器本地
我们还可以通过js来 *** 作cookie数据,需要注意的是,如果cookie是 >
共同点:都是保存在浏览器端,且同源的。
区别:
cookie数据始终在同源的>
存储大小限制也不同,cookie数据不能超过4k,同时因为每次>
数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。
Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。
Web Storage 的 api 接口使用更方便。
>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)