我应该使用clear()
抹去一切localStorage
,或者我应该手动removeItem()
我在该特定网站上设置的那些(很容易跟踪)?
我这么问是因为我不想最终消灭用户localStorage
如果他们设置了其他值。我正在本地主机中测试这个并注意到通过使用clear()
,我之前在其他项目中设置的所有内容都被清除了。
编辑:我应该提到我知道 localStorage 是域锁定的。我正在运行一个遵循以下结构的网站:
public-html
(localStorage)
--project1
----files
--project2
----files
--project3
----files
每个文件使用它自己单独的 localStorage 变量。如果我localstorage.clear()
在project2中,project1和project3的设置也会丢失。
本地存储与起源相关。因此,如果您的所有项目都在本地主机上运行,那么当您使用时,您将擦除所有值clear()
,唯一安全的方法是单独移除。
在生产环境中,每个项目都应该有自己的域和clear
应该是安全的。
所以问题是要知道当前原点上还有什么。如果您控制当前原点上的所有内容并且不介意将其全部擦除,clear()
是最好的选择,并且是为此目的而设计的。如果您的代码的其他部分使用 localstorage 或托管在同一源上的其他项目,那么您将需要更有选择性并使用removeItem()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)