- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我应该使用 clear()
清除 localStorage
中的所有内容,还是应该手动 removeItem()
我设置的那些在那个特定的网站上(很容易跟踪)?
我问是因为我不想最终清除用户的 localStorage
如果他们设置了其他值。我正在 localhost 中对此进行测试,并注意到通过使用 clear()
,我之前在其他项目中设置的所有内容都被清除了。
编辑:我应该提到我知道 localStorage 是域锁定的。我正在运行一个遵循这种结构的网站:
public-html
(localStorage)
--project1
----files
--project2
----files
--project3
----files
每个文件使用它自己独立的 localStorage 变量。如果我在 project2 中 localstorage.clear()
,project1 和 project3 的设置也会丢失。
最佳答案
localstorage 是一个 origin 的键控。因此,如果您的所有项目都在本地主机上运行,那么您将在使用 clear()
时清除所有值,唯一安全的方法是单独删除。
在生产环境中,每个项目都应该有自己的域,clear
应该是安全的。
所以这是一个了解当前原点上还有什么的问题。如果您控制当前原点上的所有内容并且不介意全部清除,clear()
是最佳选择并且专为此目的而设计。如果您的代码的其他部分使用 localstorage 或托管在同一来源的其他项目,那么您将需要更具选择性并使用 removeItem()
。
关于javascript - localStorage - clear() 或 removeItem()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486484/
为什么 removeItem 不需要括号? 为什么 li.onclick = removeItem 必须在 newItem() 函数内? li.onclick 事件发生时的逻辑顺序是什么? newIt
我希望能够从本地存储中删除值而不是键,有什么线索吗? $(".delete").on("click", function() { localStorage.removeItem('Proper
我想删除数组中的一项,但它没有被删除。我有元素的 ID,但我不能使用它。你能告诉我如何使用 tasks 数组中的项目 ID 吗? function appendTaskToList(val, task
我正在尝试将帐户删除添加到我的应用程序中。我基于 API 使用具有多个值的一个 key 来存储帐户。 这是我添加帐户的方式: addAccount(state,account){ state.
我使用 nID 和 RemoveItem 过滤 CMFCPopupMenu 项。菜单在资源中定义。当 OnContextMenu 发生时,我会这样做 CMenu* pSubMenu = menu.Ge
QGraphicsScene::removeItem 有一些奇怪的地方,当我从场景中删除两个项目时,我收到以下消息: QGraphicsScene::removeItem: item 0x5edb28
我有这个代码用于保存来自 2 个输入的数据。当页面刷新两次(数据已保存)时,一切都很好,但在第三次刷新时,日期消失了。我知道这是因为 localStorage.removeItem ,但我需要在标签消
我正在使用 pnotify 插件向用户显示通知。但是,如果用户通过单击 X 图标关闭 1 个选项卡中的通知,我想删除所有选项卡上的通知。 我为此使用本地存储,每次向用户显示新通知时,它都会添加到本地存
使用 jQuery 和 localStorage,我想跟踪玩家赢得游戏的次数。每次提交表格时,获胜计数或失败计数都会增加一,具体取决于获胜者。计数器工作正常,但由于某种原因,清除计数的功能不起作用。我
努力解决这个问题...... 我正在尝试从我的 localStorage 对象中删除键/值对。但是,没有任何内容被删除。 (我也没有任何错误)。 我知道我可以通过键名删除有问题的键/值。这是该对象的示
如果我使用 localStorage.removeItem("key"); 删除一个项目,有什么方法可以检查删除是否成功?回调或 promise 之类的东西? 现在我是这样做的: if(localSt
为什么“localStorage.removeItem”会停止循环?如果我删除“localStorage.removeItem”并只保留“警报”,它会循环遍历整个过程,但对于“localStorage
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Deleting from localStorage: should I use delete or .re
这个问题在这里已经有了答案: Objc save a file to the tmp/ with URL it is not working (1 个回答) UIImage(contentsOfFi
我正在使用自定义项类的实例填充 QGraphicsScene(继承 QGraphicsPathItem)。在运行时的某个时候,我尝试通过调用从场景中删除一个项目(及其子项): delete pItem
我应该使用 clear() 清除 localStorage 中的所有内容,还是应该手动 removeItem() 我设置的那些在那个特定的网站上(很容易跟踪)? 我问是因为我不想最终清除用户的 loc
虽然我通过 PyQt 从 Python 使用 Qt,这个问题同样适用于纯 Qt,只是语法有点不同,问题是一样的: 当我们想要在场景中处理 QGraphicsItem 对象时,我们调用 scene.re
我创建了一个扩展 AbstractListModel 的 ComboBoxModel 类。我可以将项目添加到组合框,但是当我尝试删除时,出现异常 Exception in thread "AWT-Ev
我想知道如何实现这一目标。 我在 Activity A 中有一个 listView 。当检测到长按时,它将转到 checkMaxID(ID,iD); 。如果iD为最大,则会显示成功,删除列表,最后刷新
请告诉我,为什么 BindingList RemoveItem 方法受到保护?它的目的是什么?我知道我可以继承它,但问题是为什么要保护它 最佳答案 这是 protected ,因为 BindingLi
我是一名优秀的程序员,十分优秀!