发生了什么:我创建了一个程序来跟踪学生的付款,仅限客户端。
程序正在运行,但需要改进。因此,当我正在研究它时,(在Chrome上编写代码并检查它),我想开始使用它(糟糕的主意)。我在不同的浏览器上打开它(我从未使用过),并开始在那里存储付款。
今天,在检查时,我输入的所有信息都是gonne。
我从未清除浏览器数据,我从未对程序执行任何操作来删除数据。我只打开它,输入数据并关闭它。浏览器是Opera版本48.0.2685.52
我确实重置了程序(这将删除存储在localStorage中的所有数据),而我在另一个浏览器上打开它:Chrome版本61.0.3163.100,因为我认为每个浏览器都有自己的localStorage。
当然,我不希望再发生这种情况(幸运的是,我有一份旧的时尚纸质副本)。
所以我的问题是:如果我在计算机(Windows 10主页)中打开了许多浏览器并从一个浏览器中运行的程序中删除localStorage数据,它是否也会从其他浏览器中删除?
阅读https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage,我得到了一个存储对象,链接到页面原点。
现在我不知道hahaha是什么意思,或者“应该注意存储在localStorage或sessionStorage中的数据是特定于页面协议的。”,对我来说这是中文 - 传统 - 自我不是专业的程序员。
我会感激任何帮助(了解事情是如何运作的,或者它们是什么样的),主要是说你正在和一个7岁的孩子交谈,而不是非常聪明,他热衷于编写有效的计算机程序。 :)
UPDATE_我用来重置所有值的代码只是将某个localStorage信息设置为某个值:
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重置值(默认名称,默认值);