Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果本地存储数据从一个浏览器中删除,是否也从另一个浏览器中删除?_Javascript_Local Storage - Fatal编程技术网

Javascript 如果本地存储数据从一个浏览器中删除,是否也从另一个浏览器中删除?

Javascript 如果本地存储数据从一个浏览器中删除,是否也从另一个浏览器中删除?,javascript,local-storage,Javascript,Local Storage,发生了什么:我创建了一个程序来跟踪我的学生的付款情况,仅限于客户端 程序正在运行,但需要改进。所以,当我在编写它的时候,(编写代码并在Chrome上检查),我也想到了开始使用它(坏主意)。我在另一个浏览器上打开了它(我从未使用过),并开始在那里存储付款 今天,经过检查,我输入的所有信息都已确定 我从未清除过浏览器数据,也从未在程序上做过任何擦除数据的操作。我只是打开它,输入数据并关闭它。浏览器为Opera版本48.0.2685.52 当我在另一个浏览器(Chrome版本61.0.3163.100

发生了什么:我创建了一个程序来跟踪我的学生的付款情况,仅限于客户端

程序正在运行,但需要改进。所以,当我在编写它的时候,(编写代码并在Chrome上检查),我也想到了开始使用它(坏主意)。我在另一个浏览器上打开了它(我从未使用过),并开始在那里存储付款

今天,经过检查,我输入的所有信息都已确定

我从未清除过浏览器数据,也从未在程序上做过任何擦除数据的操作。我只是打开它,输入数据并关闭它。浏览器为Opera版本48.0.2685.52


当我在另一个浏览器(Chrome版本61.0.3163.100)上打开该程序时,我确实重置了该程序(该程序将擦除存储在localStorage中的所有数据),因为我认为每个浏览器都有自己的localStorage

当然,我不希望这种情况再次发生(幸运的是,我有一份老式的付款纸质副本)

所以我的问题是:如果我在一台计算机(Windows10Home)中打开了多个浏览器,并从一个浏览器中运行的程序中删除本地存储数据,那么它也会从另一个浏览器中删除吗

阅读时,我发现有一个存储对象,链接到页面原点

现在我不知道这是什么意思,哈哈哈,或者“应该注意的是,本地存储或会话存储中存储的数据是特定于页面协议的。”这对我来说是中文-传统-因为我不是专业程序员

我将非常感谢任何帮助(了解事物是如何工作的,或者它们是什么),主要是写得像你在和一个7岁的孩子谈话一样,不是很聪明,他对尝试编写有效的计算机程序充满热情。:)

更新\我用来重置所有值的代码只是将某个本地存储信息设置为某个值:

function resetsAllValues(){

if(window.confirm("This will delete all data.\nThis action can not be 
undone!\nAre you sure you want to proceed?")){
            localStorage.setItem("Stu1", "undefined");
}//closes if
else {return;}//closes else

然后检查该信息是否具有该值,如果具有该值,则通过localStorage.setItem(默认名称,默认值)重置这些值

应该注意的是,存储在localStorage或sessionStorage中的数据都是特定于页面协议的
——这基本上只是意味着,如果您存储使用
http://
服务的页面的数据,则在通过
https://
服务的同一页面上看不到数据,反之亦然,除此之外,
localStorage
不会在同一台机器上的浏览器之间共享,因此如果您没有在Opera上清除浏览器历史记录,我不确定为什么会丢失存储。可能会提供更多关于如何重置程序的详细信息,或者共享一些代码,这里没有足够的信息进行诊断。“我以为每个浏览器都有自己的本地存储”-正确。每个浏览器的数据都是不同的/唯一的。顺便说一句,我个人永远不会完全依赖本地存储。这很方便,可能很方便/有用,但我总是有一个获取/存储数据的“备份”计划。Opera和Chrome都使用Blink作为浏览器引擎,但是,如果他们将本地存储数据存储在硬盘驱动器的同一位置,那还是很奇怪的。
应该注意的是,本地存储或会话存储中存储的数据都是特定于页面协议的
——这基本上只意味着,如果您为使用
http://
服务的页面存储数据,如果对您有意义的话,它在通过
https://
提供的同一页面上不可见,反之亦然。除此之外,
localStorage
在同一台机器上的浏览器之间不共享,因此如果您没有在Opera上清除浏览器历史记录,我不确定为什么会丢失存储。可能会提供更多关于如何重置程序的详细信息,或者共享一些代码,这里没有足够的信息进行诊断。“我以为每个浏览器都有自己的本地存储”-正确。每个浏览器的数据都是不同的/唯一的。顺便说一句,我个人永远不会完全依赖本地存储。这很方便,可能很方便/有用,但我总是有一个获取/存储数据的“备份”计划。Opera和Chrome都使用Blink作为浏览器引擎,但如果他们将本地存储数据存储在硬盘上的同一位置,那还是很奇怪的。