sessionStorage、localStorage、cookie之间的区别
时间: 2023-10-23 13:14:44 浏览: 126
sessionStorage、localStorage和cookie之间有以下几个区别:
1. 数据传递:cookie数据始终携带在同源的http请求中,即在浏览器和服务器之间来回传递。而sessionStorage和localStorage不会自动把数据发送给服务器,只在本地保存。另外,cookie数据还可以通过路径(path)来限制只属于某个路径下。
2. 存储容量:cookie数据的大小不能超过4K,且每次http请求都会携带cookie,因此cookie适合保存很小的数据,如会话标识。而sessionStorage和localStorage的存储大小限制要大得多,可以达到5M或更大。
3. 数据有效期:sessionStorage的数据仅在当前浏览器窗口关闭之前有效,而localStorage的数据始终有效,即使窗口或浏览器关闭也会一直保存。cookie的有效期只在设置的过期时间之前有效,即使窗口关闭或浏览器关闭。
4. 作用域:sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage在所有同源窗口中都是共享的;而cookie也是在所有同源窗口中都是共享的。
5. 事件通知机制:web Storage(sessionStorage和localStorage)支持事件通知机制,可以将数据更新的通知发送给监听者。而cookie没有这个功能。
6. API接口:web Storage(sessionStorage和localStorage)的API接口使用更方便,而cookie的API接口相对较复杂。
综上所述,sessionStorage、localStorage和cookie之间的区别主要包括数据传递方式、存储容量、数据有效期、作用域、事件通知机制和API接口的方便程度。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Localstorage、sessionStorage、cookie 的区别](https://blog.csdn.net/Wujunbin952/article/details/125588490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [sessionStorage、localStorage和cookie的区别](https://blog.csdn.net/weixin_53125679/article/details/124925470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文