关于HTML5存储的概念,我有几个问题。我也读过W3C规范、书籍和教程,但我对某些概念还是有点不清楚:
假设我访问了网站A。一些javascript在我的浏览器中运行,设置了一个键值对,比如说('username','deepak')。然后我访问网站b,它在localstorage中添加了一个key,value对,作为('username','mahalingam')
如何区分两者?
网站B是否会覆盖网站A在我的本地存储中设置的值?
我们如何确保一个网站不会删除我所有的本地存储?

最佳答案

本地存储隐私
网站A和网站B将有自己的本地存储。通常,您必须将某些信息存储在服务器数据库中,并将其同步到本地存储。
我将使用本地存储作为缓存来获取数据一次,并在特定的时间间隔内更新数据,这取决于我何时希望使缓存失效。例如,当用户A注销,用户B想要登录时,您可以与服务器同步。
请看一下HTML5 Web存储规范中的Privacy部分。
这里有更多的信息和资源:HTML5 Rocks
测试
我建议使用本地服务器设置(如linux/mac/windows、apache、mysql、php stack(lamp/mamp/wamp)在本地主机(127.0.0.1)上进行测试。
由于HTML5规范的建议,大多数浏览器将每个窗口和选项卡的每个域限制为5 MB。
我还没有尝试过,但是您可以看看在Apache的httpd.conf中更改本地主机的端口号(为此,请找到并更改与之相关的端口),然后看看这是否可以实现这个技巧。基本上,您在不同的端口号下运行每个测试,以获得每个测试的整个存储限制。
另一种选择是创建一个chrome扩展。您可以在此处阅读有关此的更多信息:
Managing HTML5 Offline Storage
Manifest files

09-10 05:04
查看更多