Javascript 从本地文件访问本地存储

Javascript 从本地文件访问本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,我正在创建2个HTML文件,这些文件将存储在iPhone本地,并通过WebView访问 我想知道是否可以在一个文件中设置localStorage,并从另一个文件中获取存储结果 我知道localStorage可以从同一域上的文件访问,但是,您似乎无法从其他本地文件获取值 我还尝试在桌面上使用本地文件在Safari中运行此功能,但同样的问题也会出现。当您在本地打开文件时,即使用file://协议,到目前为止,浏览器无法确定什么是同一域,因此每个文件都被视为单独的域。因此,在打开文件时不能使用loca

我正在创建2个HTML文件,这些文件将存储在iPhone本地,并通过WebView访问

我想知道是否可以在一个文件中设置localStorage,并从另一个文件中获取存储结果

我知道localStorage可以从同一域上的文件访问,但是,您似乎无法从其他本地文件获取值


我还尝试在桌面上使用本地文件在Safari中运行此功能,但同样的问题也会出现。

当您在本地打开文件时,即使用file://协议,到目前为止,浏览器无法确定什么是同一域,因此每个文件都被视为单独的域。因此,在打开文件时不能使用localStorage

以下是有关FireFox中问题的更多信息:。就我个人而言,我在这个话题上找不到太多关于Safari的信息


您还可以查看以下内容:。这可能对您的情况有所帮助。

此时,通过iOS 10上的WKWebView呈现的本地文件共享对本地存储相同域的访问权限。不清楚这是设计还是错误。

本地文件是指客户端文件吗?JavaScript不需要用户保存/拖动/选择文件,就不能访问客户端文件。是的,客户端。但我只是尝试从一个文件访问localStorage,而不是整个文件本身。是否将localStorage视为HTML文件的一部分?请参阅以下问题:。看起来本地存储主要用于cookie或key/val对,而不是用于存储完整文件。也就是说,你可以这样存储文件的内容。啊,我有点错了。您可以使用文件系统API:这里的主要问题正如@TsanyoTsanev所指出的:每个文件都有自己的域,这使得Cookie变得困难。这有一些解决办法:。长话短说:我不这么认为/这在iOS 10上不适用,本地文件通过WKWebViews呈现。在Chrome上似乎不再适用。我可以在file://页面上设置本地存储变量,没有问题,并在关闭和重新打开浏览器后再次读取它们