HTML5网络存储:不同网站可以互相覆盖用户计算机上的数据吗?

2024-03-28

我有一些关于 HTML5 存储概念的问题。我浏览了 w3c 规范、书籍和教程,但我仍然对某些概念有点不清楚:

假设我访问网站 A。一些 JavaScript 在我的浏览器中运行,用于设置键值对,例如('username','deepak')。然后我访问网站 B,它还在本地存储中添加了一个键值对,如下所示('username','mahalingam').

  • 他们两者将如何区分?
  • 网站 B 会覆盖网站 A 在我的本地存储中设置的值吗?
  • 我们如何确保网站不会删除我的所有本地存储?

本地存储隐私

网站 A 和网站 B 将拥有自己的本地存储。通常,您必须将某些信息存储在服务器数据库中并将其同步到本地存储。

我将使用本地存储作为缓存来获取数据一次,并根据我想要使缓存失效的时间间隔以一定的时间间隔更新数据。例如,当用户 A 注销而用户 B 想要登录时,您可以与服务器同步。

看看Privacy http://dev.w3.org/html5/webstorage/HTML5 规范中的 Web 存储部分。

更多信息和资源请参见此处:HTML5 摇滚 http://www.html5rocks.com/en/features/storage.

Testing

我建议使用本地服务器设置,例如 Linux/Mac/Windows、Apache、MySQL、PHP 堆栈 (LAMP/MAMP/WAMP) 在本地主机 (127.0.0.1) 上进行测试。

大多数浏览器都会限制您5 MB由于 HTML5 规范建议,每个窗口和选项卡的每个域。

我还没有尝试过这个,但你也许可以看看更改 Apache 中本地主机的端口号httpd.conf(为此,请找到Listen并更改与其关联的端口)并看看这是否可以解决问题。基本上,您在不同的端口号下运行每个测试,以获得每个测试的整个存储限制。

另一种方法是创建 Chrome 扩展程序。您可以在此处阅读有关此内容的更多信息:

  • 管理 HTML5 离线存储 https://developers.google.com/chrome/whitepapers/storage#table
  • 清单文件 http://developer.chrome.com/extensions/manifest.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5网络存储:不同网站可以互相覆盖用户计算机上的数据吗? 的相关文章

随机推荐