【问题标题】:How to clear local storage values in Internet Explorer 8如何在 Internet Explorer 8 中清除本地存储值
【发布时间】:2017-05-14 06:55:36
【问题描述】:

我正在使用 IE8 和 jstorage 库来代替 cookie 来存储数据。这一切都很好,直到我想清除存储的值。在 chrome 中,这可以通过导航到内容设置页面来实现。但是在 IE8 中,它只提供了一个清除 cookie 的选项,而不会清除我存储在本地存储中的值。

有什么办法可以清除这些数据吗?我不想显示“清除缓存”按钮

【问题讨论】:

  • 使用浏览器似乎无法做到这一点,但可以使用 jStorage API 并调用 $.jStorage.flush() 来完成 - 当然可以从 IE8 的控制台或或者,您可以在单击按钮时触发刷新方法

标签: caching internet-explorer-8 local-storage


【解决方案1】:

IE Developer toolbar 的控制台面板中尝试localStorage.clear()。它返回一个“未定义”,但似乎清除了本地存储。

值得一提的是,该函数只清除当前窗口所在域的localStorage,而不是浏览器的所有localStorage值。

示例:(IE8 问题)如果您的网站正在 iFrame 中加载外部内容,那么很遗憾,localStorage.clear() 不会清除 iFrame 中的该域。

【讨论】:

  • 值得一提的是,该函数只清除当前窗口所在域的localStorage,而不是浏览器的所有localStorage值。
【解决方案2】:

这是 IE8 中本地存储支持的问题。缓存不会删除本地存储,因此需要从开发者工具控制台调用以下命令

$.jStorage.flush()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2011-07-11
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多