cookie、sessionStorage、localStorage
时间: 2023-10-24 19:06:24 浏览: 111
cookie、sessionStorage和localStorage是用于在浏览器端保存数据的三种方式。它们的关系如下:
1. 共同点:
- 都保存在浏览器端。
- 都属于同源的数据存储方式,即同一个域名下的页面可以共享存储的数据。
2. 区别:
- cookie数据始终在同源的http请求中携带,而sessionStorage和localStorage不会自动发送给服务器,仅在本地保存。
- cookie有路径(path)的概念,可以限制cookie只属于某个路径下,而sessionStorage和localStorage没有路径限制。
- 存储大小限制不同,cookie数据不能超过4KB,而sessionStorage和localStorage可以达到5MB或更大。
- 数据有效期不同,sessionStorage仅在当前浏览器窗口关闭之前有效,localStorage始终有效,即使窗口或浏览器关闭,而cookie只在设置的过期时间之前有效。
- 作用域不同,sessionStorage不在不同的浏览器窗口中共享,localstorage在所有同源窗口中都是共享的,而cookie也在所有同源窗口中共享。
- sessionStorage和localStorage支持事件通知机制,可以将数据更新的通知发送给监听者。
综上所述,cookie、sessionStorage和localStorage是三种不同的浏览器端数据存储方式,它们在使用方式、存储大小、有效期和共享范围等方面存在差异。根据具体需求,可以选择适合的存储方式来保存数据。
阅读全文