我有一个关于HTML5存储的概念几个问题。 我通过W3C规范,书籍和教程在同去,但我仍然感到有点不清楚某些概念:
假设我访问网站A.一些JavaScript代码运行在我的浏览器,设置键值对,说('username','deepak')
然后我访问网站B,其还增加了一个键,值对在作为的localStorage ('username','mahalingam')
- 他们将如何既进行区分?
- 将网站B覆盖由网站 - 一个在我的localStorage设置的值?
- 我们怎样才能保证网站不会删除所有我的localStorage的?
本地存储隐私
网站A和网站B将有自己的本地存储。 通常你将有一定的信息存储在服务器数据库,并将其同步到本地存储。
我会使用本地存储的缓存中以一次获取数据,并根据时,我会想缓存失效一定的时间间隔进行更新。 举例来说,你可以用,当用户A将注销和用户B会想登录服务器同步。
看一看的隐私在HTML5规范的Web存储部分。
更多信息和资源,在这里: HTML5岩石 。
测试
我会建议使用本地服务器设置,如Linux / MAC / Windows中,Apache,MySQL和PHP堆栈(LAMP / MAMP / WAMP),以测试本地主机(127.0.0.1)。
大多数浏览器会限制你每个域5 MB,因为HTML5规范推荐的每一个窗口和标签。
我没有试过,但你也许可以看看改变Apache的httpd.conf本地主机的端口号(这样做,发现Listen
和更改与之相关的端口),看看这是否会做的伎俩。 基本上,你运行在不同的端口号每个测试对每个测试整个存储限制。
另一种方法是创建一个Chrome扩展。 你可以阅读关于这个位置的详细信息:
文章来源: HTML5 web storage: can different websites overwrite each other’s data on a user’s computer?