localstorage和sessionstorage cookie
时间: 2023-09-22 17:10:55 浏览: 102
localStorage、sessionStorage和cookie都是用于在浏览器端存储数据的方式,但它们有一些区别。
首先是数据在浏览器与服务器之间的传递方式。cookie在浏览器与服务器之间来回传递,而sessionStorage和localStorage只在本地保存,不会把数据发送给服务器。
其次,数据的有效期不同。cookie只在设置的过期时间之前有效,即使窗口或浏览器关闭。sessionStorage仅在当前浏览器窗口关闭之前有效,而localStorage则始终有效,即使窗口或浏览器关闭也会一直保存。
存储大小也不同。cookie的数据不能超过4KB,sessionStorage和localStorage的存储大小限制较大,可以达到5MB或更大。
作用域也有所不同。sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;而localStorage在所有同源窗口中都是共享的。cookie也是在所有同源窗口中都是共享的。
此外,Web Storage(包括sessionStorage和localStorage)支持事件通知机制,可以将数据更新的通知发送给监听者,而cookie没有这个功能。
总而言之,localStorage和sessionStorage都是HTML5增加的存储方式,用于在浏览器端保存数据。它们的区别主要在于数据的传递方式、有效期、存储大小和作用域等方面。cookie也是一种存储数据的方式,但与localStorage和sessionStorage相比,它在浏览器与服务器之间来回传递,具有一些不同的特点。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [cookie、sessionStorage和localStorage的区别](https://blog.csdn.net/weixin_42614080/article/details/90706499)[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* [cookie、localStorage和sessionStorage详解](https://blog.csdn.net/m0_37756431/article/details/123536611)[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 ]
阅读全文