美文网首页
10.Storage相关

10.Storage相关

作者: 笨蛋小明 | 来源:发表于2018-05-25 17:36 被阅读0次

webstorage

webstorage是本地存储,存储在客户端,包括localStorage和sessionStorage。

localStorage

localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。

sessionStorage

sessionStorage对象存储于特定的某个会话的数据,也就是该数据只保持到浏览器关闭。这个对象就像会话cookie,也会在浏览器关闭后消失,不参与和服务器的通信。

localStorage和sessionStorage使用时使用相同的API:

localStorage.setItem("key","value");//以“key”为名称存储一个值“value”

localStorage.getItem("key");//获取名称为“key”的值

localStorage.removeItem("key");//删除名称为“key”的信息。

localStorage.clear();​//清空localStorage中所有信息

作用域不同

不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的 localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。这里需要注意的是,页面及标 签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。


与cookie的区别

Cookie的生命期为只在设置的Cookie过期时间之前一直有效,即使窗口或浏览器关闭。 存放数据大小为4K左右 。有个数限制(各浏览器不同),一般不能超过20个。与服务器端通信:每次都会携带在HTTP头中,如果使用Cookie保存过多数据会带来性能问题。但Cookie需要程序员自己封装,源生的Cookie接口不友好。(详见我的另一篇文章Cookie和Session的区别)

Cookie的优点:具有极高的扩展性和可用性

  • 1.通过良好的编程,控制保存在Cookie中的Session对象的大小。
  • 2.通过加密和安全传输技术,减少Cookie被破解的可能性。
  • 3.只有在Cookie中存放不敏感的数据,即使被盗取也不会有很大的损失。
  • 4.控制Cookie的生命期,使之不会永远有效。这样的话偷盗者很可能拿到的就 是一个过期的Cookie。

Cookie的缺点:

  • 1.Cookie的长度和数量的限制。每个domain最多只能有20条Cookie,每个Cookie长度不能超过4KB。否则会被截掉。
  • 2.Cookie性问题。如果Cookie被人拦掉了,那个人就可以获取到所有Session信息。加密的话也不起什么作用。
  • 3.有些状态不可能保存在客户端。例如,为了防止重复提交表单,我们需要在服务端保存一个计数器。若吧计数器保存在客户端,则起不到什么作用。

localStorage、sessionStorage、Cookie共同点:都是保存在浏览器端,且同源的。

参考资料:
《JavascriptScript高级程序设计(第三版)》

相关文章

  • 10.Storage相关

    webstorage webstorage是本地存储,存储在客户端,包括localStorage和sessionS...

  • Pearson相关、Spearman相关、Kendall相关

    1、三大相关系数 1.1 Pearson相关系数 要理解Pearson相关系数,首先要理解协方差(Covarian...

  • 2018前端面试总结,看完弄懂,工资少说加3K

    HTML相关 CSS相关 JAVASCRIPT相关 DOM相关 HTTP相关 VUE相关 算法相关 网络安全相关 ...

  • AS相关

    手动创建一个模块 手动创建一个模块,可以先写build.gradle文件,指明编译规则。 在项目的setting....

  • 相关

    错误地,我以为一切都相关 如同流云,河川,雨露 山之南,水之北, 旧日的,现在的 随手捡起的记忆 却不想也开了花,...

  • 相关

    vc 提取物 波色因

  • 相关

    打破"事不关己"这种避障吧 你与这个世界的任何事物都是息息相关的

  • this相关

    1.prototype2.extend3.this的定位 一、prototype 是为jquery的prototy...

  • 《相关》

    花开冬凌半日春,洋洋得意遗落丟。望见残云天黑去,徒留此情待追忆。不知道里糊涂药,似事似乎无关于。人生能有几知己,细...

  • 相关

    相关分析与回归分析是密不可分。 简单相关、偏相关、部分相关。 简单相关:皮尔逊相关。 工具:Excel、SPSS。...

网友评论

      本文标题:10.Storage相关

      本文链接:https://www.haomeiwen.com/subject/xneujftx.html