关于cookies,sessionStorage和localStorage的区别

一、概要展示

关于cookies,sessionStorage和localStorage的区别

二、具体说明

三者都是在浏览器端存储数据。

1.数据存储大小限制不同。

cookies:数据始终在同源的http请求中携带,即cookie在服务器和浏览器间回传。故存储的数据大小最小,一般为4k。

sessionStorage:数据在本地保存,不会自动把数据发给服务器。所以一般5M或者更大

localStorage:数据在本地保存,不会自动把数据发给服务器。所以一般5M或者更大

2.数据有效期不同

cookies:数据在cookie设置的有效期之前都有效,即使窗口和浏览器关闭。

sessionStorage:数据在关闭浏览器窗口后自动清除。存储的数据仅在同源窗口内有效,即使在不同浏览器相同页面也是无效的。一般用于存储会话数据。

localStorage:始终有效,因此用作持久数据。

3.数据作用域不同

cookies:在所有同源窗口敏感词享。

sessionStorage:不在不同浏览器窗口敏感词享。

localStorage:在所有同源窗口敏感词享。