【发布时间】:2014-09-19 18:16:37
【问题描述】:
我正在创建 2 个 HTML 文件,这些文件将存储在 iPhone 本地并通过 WebView 访问。
我想知道是否可以在一个文件中设置localStorage,并从另一个文件中获取存储结果。
我知道localStorage 可以从同一域上的文件中访问,但是,您似乎无法从不同的本地文件中获取值?
我也尝试在桌面上的 Safari 中使用本地文件运行它,但出现了同样的问题。
【问题讨论】:
-
“本地文件”是指客户端文件吗? JavaScript 没有客户端文件访问权限,无需用户保存/拖动/选择文件。
-
是的,客户端。但我只是试图从文件访问 localStorage,而不是整个文件本身。 localStorage 是否被视为 HTML 文件的一部分?
-
看到这个问题:stackoverflow.com/questions/2010892/…。看起来 localStorage 主要用于 cookie 或 key/val 对——而不是用于存储完整文件。话虽如此,您可以通过这种方式存储文件的 content。
-
啊,我错了。您可以使用
FileSystemAPI:stackoverflow.com/questions/4940586/… -
这里的主要问题是@TsanyoTsanev 指出的:每个文件都有自己的“域”——这使得 cookie 变得困难。这个 SO 有一些解决方法:stackoverflow.com/questions/3342140/cross-domain-cookies。长话短说:我不这么认为。 : /
标签: javascript html local-storage