【问题标题】:Is there any way to detect if the browsers cache is cleared有什么方法可以检测浏览器缓存是否被清除
【发布时间】:2016-08-31 12:24:49
【问题描述】:

有什么方法可以检测浏览器缓存是否被清除,我想在 javascript 应用程序上进行检查,并且我正在使用会话存储。

示例: 我在第 1 页。 我做了一些操作,比如编辑一个字段..等 我清除缓存。 当我还在第 1 页时,我能否知道缓存已清除。我使用会话存储。

我明白了,当当前标签页关闭并打开新标签页时,存储事件将让我们识别会话存储上的任何修改。

但我想在当前浏览器的缓存被清除时设置一个标志或发出警告消息。

请帮忙!

【问题讨论】:

  • 使用 localStorage.clear() 清除页面加载时的存储,然后将计数器设置为 0。这仅在使用 localStorage 存储计数时有效。如果不是这种情况,请从您引用的计数中详细说明
  • 你在哪里得到计数?您是通过 ajax 调用从服务器中获取信息还是存储在会话中?
  • 请将代码发布到计算这些东西的位置等,因为这个问题我觉得它太宽泛了。
  • addToCart : function(event) { var self = this; $("#itemCount").css('display','block'); if(sessionStorage.getItem("cartItemArray")) { self.cartItemArray=JSON.parse(sessionStorage.getItem("cartItemArray")) }, ---> 这是我处理计数的代码
  • 感谢您的所有建议,但我编辑了我的问题。请帮我找到已编辑问题的解决方案。 TIA

标签: javascript browser-cache session-storage


【解决方案1】:

我不知道直接的方式,但这可能会有所帮助:

if (!localStorage.length && !sessionStorage.length) {
    // No items in localStorage and in sessionStorage,
    // cache possibly cleared
    [your code here]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2021-02-05
    • 2012-02-01
    相关资源
    最近更新 更多