在没有任何服务器的PC上使用时,HTML本地存储的行为如何?

时间:2016-07-28 14:59:00

标签: local-storage

我正在编写一个简单的javascript应用程序,理想情况下可以直接从用户的硬盘驱动器运行,并且需要在本地存储大约20kB。当用户移动文件的位置时,如何存储数据? (Html和javascript文件等)。它会被视为一个不同的起源,所以在文件被移回之前,先前的数据是不可访问的吗?脚本如何识别自己?这是最好的做法吗?或者我需要一台本地服务器吗?

2 个答案:

答案 0 :(得分:1)

每个文件://路径都被视为不同的域。如果他们移动html / js文件的位置,那么他们最终会得到一个新的localstorage容器。您甚至无法从同一位置的两个不同文件访问同一本地存储;例如“file1.html”和“file2.html”将访问不同的localstorage实例,即使在同一目录中并加载相同的js文件。

答案 1 :(得分:-1)

您可以通过调用帮助程序脚本来使用命令行表达式来查找首次运行的应用程序上的绝对本地文件路径,然后将其用于存储,因此当移动文件位置时,它无关紧要,因为您有建立了绝对文件路径。您还必须先检查操作系统,然后运行相应的脚本