SessionStorage优于Cookie

时间:2011-05-12 03:39:28

标签: javascript security html5

Q1-> SessionStorage / LocalStorage相对于Cookie有什么优势?

Q2-> xyz网站存储的值可以由任何其他网站或用户查看或编辑吗?

2 个答案:

答案 0 :(得分:8)

1)会话存储和本地存储允许更大的容量(目前大多数浏览器为5mb),并且不会针对每个HTTP请求(HTML,图像,JavaScript,CSS等)发送回服务器 - 减少数量客户端和服务器之间的流量(节省你的$ dosh)。

2)本地/会话存储仅限于域设置/获取值,因此如果您在www.domain1.com上使用localStorage.set('key', 'val'),则无法使用www上的localStorage.get('key')访问该数据.domain2.com。请记住,限制也适用于域和子域 - 即您无法从sub.domain1.com访问www.domain1.com本地/会话存储。

来自@ josh3736的

更新:但是,用户可以完全访问原始本地和会话存储。这就是用户目前能够解锁愤怒的小鸟的网络版本的所有级别:http://wesbos.com/all-levels-html5-angry-birds/ - 重申Josh,永远不信任客户层的数据。

此处有更多详情:http://diveinto.html5doctor.com/storage.html

答案 1 :(得分:1)

使用Session Storage在使用它时的性能的另一个优点。特别是对于大数据(100kb等)。简单的cookie必须是每个服务器请求的一部分。所以你不会通过简单的方法将这些存储的数据提供给服务器,但我可以解放它。