首页 / 科技百科 / 正文

cookie和localstorage的区别 

cookie和localStorage的主要区别包括以下几点:

1. 存储量:cookie单个的最大存储量为4k,而localStorage的最大存储量为5M。

2. 存储时间:cookie默认是会话级存储,可以设置过期时间;localStorage是持久化存储,除非主动清除,否则会一直存在。

3. 可操作性:cookie不仅可以存储数据,还有其他多个属性可供操作设置,如Domain、Path、Expires、Max-Age、HttpOnly、Secure等;localStorage只能存储数据。

4. 使用场景:cookie的使用场景一般是作为客户端与服务端的一种信息传递,默认的同源的cookie信息会自动作为请求头的一部分被发送到服务端;localStorage一般仅用作客户端的数据存储,如存储一个异步请求的结果数据,然后在页面重渲染时,可以直接读取storage中的数据,减少一次请求的发送。

5. 其他:localStorage拓展了cookie的4K限制,可以将第一次请求的数据直接存储到本地,节约带宽;但是,localStorage在浏览器的隐私模式下面是不可读取的,本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,导致页面变卡,不能被爬虫抓取到。。

如有侵权请及时联系我们处理,转载请注明出处来自