数据存储总结

1.cookie

  • 限制: 当设定一个cookie后,,在给它的域名发送请求时,都会包含这个cookie
  • 数量: 浏览器限制一般为每个域30~50个,超过数量再设置,浏览器就会清楚以前设置的cookie
  • 大小: 大约4096B(加减1)的长度限制
  • 构成: 值、域、路径、失效时间、安全标志
  • 操作方法: document.cookie属性,可单个属性设置,读取时会返回页面可用的所有cookie字符串,没法删除已有cookie,要通过设置失效时间为过去,浏览器会自动删除
document.cookie=encodeURIComponent('name')+'='+encodeURIComponent('jc');
  • 子cookie: 绕开浏览器对cookie数量限制,用一个cookie存储多个键值对
name=name1=value1&name2=value2&name3=value3;
  • 性能: 作为浏览器请求头发送,存储大量信息会影响特定域的请求性能

2.sessionStorage

  • 限制: 存储会话数据,数据只保留到浏览器关闭,只能由最初给对象存储数据的页面访问到
  • 操作方法:
sessionStorage.clear();
sessionStorage.getItem(name);
sessionStorage.key(index);
sessionStorage.removeItem(name);
sessionStorage.setItem(name,value);
  • 大小:每个来源2.5MB

3.localStorage

  • 限制: 存储持久化数据,数据保留到通过js清除或用户清除浏览器缓存,页面必须来自同一个域名(子域名无效),使用同一种协议,在同一个端口上
  • 其他同sessionStorage
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • 用途:在客户端的磁盘上以很小的文件保存一定量的数据。 cookie的内容document.cookie='name...
    Miss____Du阅读 11,734评论 1 10
  • 本文介绍本地数据存储的选型。简单总结一些查询到的关于本地数据存储的技术。 控制台展示前端存储 Chrome: 前端...
    谢大见阅读 13,006评论 1 8
  • 前端开发面试知识点大纲: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:...
    秀才JaneBook阅读 7,532评论 0 25
  • 今天啥也不说了,直接往下看,萌不萌的看完在说话。 小黑:看看这一个个的SB,不就是一片肉嘛!跟哥学学,遇肉要淡定。...
    萌萌宠记阅读 1,630评论 1 1

友情链接更多精彩内容