Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

sessionStorage的鸡肋特性

  很多文章中都把sessionStorage和localStorage拿来做对比。我觉得这两个东西除了都是继承自Storage就没啥共同点了。localStorage大家都不陌生吧,但sessionStorage就会有点陌生,因为它很鸡肋。拿普通的JavaScript全局变量做对比更准确。
  普通JavaScript全局变量的生存周期是从文档载入到文档离开,任何刷新或导航操作都会释放原来的数据。而sessionStorage的生存周期是从选项卡打开到选项卡关闭,允许期间刷新和导航,不过它依然遵守同源策略。
  localStorage除了是永久储存以外还有个很强大的性质就是跨选项卡通信,就像Cookie做跨页面通信一样。但是sessionStorage没有这个性质,即使是同一个页面,在不同选项卡上也无法共享数据。

  虽然看起来是比普通的全局变量厉害了点,但是迄今为止没见到过单选项卡多页面的Web应用模式。要不就基于单页面,要不就基于多选项卡。目前版本的sessionStorage几乎没有市场需求,不过Storage确实也有一些特有的优势,比如它支持的事件。如果浏览器们能兼容好以后也会派上用场。
网名:
52.91.185.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^