gpt4 book ai didi

javascript - 每页 localStorage?

转载 作者:行者123 更新时间:2023-11-28 04:48:44 26 4
gpt4 key购买 nike

在 HTML5 中,是否可以创建仅供单个网页访问的本地存储?

我目前正在尝试编写独立的单页应用程序的可能性,以及用户是否可以自己托管它们,例如在他们的 Dropbox(它有一些公共(public)文件的基本网络托管功能)上,或者通过在 localhost 上运行一个最小的网络服务器。

然后,用户可能会从其本地服务器/Dropbox 中的各种来源启动此类 HTML 应用程序,或者被要求从其他用户的 Dropbox 打开一个应用程序。

由于所有这些页面都来自相同的来源(当前为 https://dl.dropboxusercontent.com),因此它们将共享一个 localStorage,这如果名称冲突和泄漏数据,都可能会干扰功能;例如。这样的页面可能希望在 localStorage 中存储用于访问用户 Dropbox 帐户的身份验证 token ,但随后任何其他此类“应用程序”都能够窃取该 token 。


我不得不在这里说,我是 HTML5 的新手,并且很可能在这里扩展了预期的使用范围,因为我一直遇到由于基本网络安全概念(如同源策略)的限制 – 特别是在打开时通过 file://uri 来自本地驱动器的 HTML 文件。

核心意图是允许用户以跨移动和桌面设备的方式托管他们自己的自定义应用程序,方法是利用他们现有的网络服务订阅来进行托管和数据同步,而不是将他们的数据移动到另一项服务。

最佳答案

如前所述here , localStorage 的范围是协议(protocol)、域和端口,没有别的。

有了这个,即使在每个 localStorage 键前面加上一个唯一的页面标记(即 localStorage.set('page1.' + key)),它也不会避免另一个页面获取这些信息,所以没有简单的方法来避免信息泄露。

关于javascript - 每页 localStorage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com