【发布时间】: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