通俗理解cookies,sessionStorage,localStorage的区别
2024-10-18 08:44:34
sessionStorage 、localStorage 和 cookie 之间的区别
共同点:都是保存在浏览器端,且同源的。区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递;cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。
而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便。
最新文章
- js 循环li添加点击事件 (闭包的应用)
- 【问题】AndroidStudio导入项目一直卡在Building gradle project infod的最快速解决方案
- android开发学习笔记000
- ViewPager的缓存机制
- NopCommerce 关于Customer的会员类别及会员价处理 的尝试途径
- Android学习笔记之ConnectivityManager+NetWorkInfo
- 查看Eclipse中的jar包的源代码:jd-gui.exe
- 跳到下个View
- qsort函数用法(转)
- 爬虫再探实战(三)———爬取动态加载页面——selenium
- XML与DataSet相互转换,DataSet查询
- 同步异步GET和POST请求
- C primer plus 读书笔记第一章
- Jasper_crosstab_display a value of field in crosstab total row
- Python 模块(五)
- Beauty Contest 凸包+旋转卡壳法
- hdu 2047递推
- Hadoop权限管理
- 堡垒机jumpserver测试记录--使用
- 从零开始学习java(一)java基础语法