Javascript 如果有人在所有浏览器中强制清除缓存,如何清除会话?

Javascript 如果有人在所有浏览器中强制清除缓存,如何清除会话?,javascript,php,jquery,session,caching,Javascript,Php,Jquery,Session,Caching,我正在通过预加载图像功能将图像加载到缓存中 function preloadImages() { if (!preloadImages.cache) { preloadImages.cache = []; } var img; for (var i = 1; i <= 16; i++) { img = new Image(); img.src = "/path/Pic_("+i+").jpg"; preloadImages.cache.push(img); } } 如果

我正在通过预加载图像功能将图像加载到缓存中

function preloadImages() {
if (!preloadImages.cache) {
  preloadImages.cache = [];
}
var img;
for (var i = 1; i <= 16; i++) {
  img = new Image();
  img.src = "/path/Pic_("+i+").jpg";
  preloadImages.cache.push(img);
}  }
如果有人清除了他的缓存,那么所有的图像也会从缓存中删除,但在我的会话中有该值,那么它将不会再次调用该函数来预缓存图像。
这就是为什么如果有人清除缓存,我需要在页面加载时清除会话。

我不完全清楚,但您是否尝试过先检查缓存是否为空?如果是,则清除会话存储。好的,我找到你了,但是你有任何方法来检查缓存是否为空吗?直到现在才使用缓存,但是如果你搜索,你可能会找到一些东西。若并没有,那个么想想你们是如何在缓存中存储东西的,以及你们是如何检查那个里是否已经存在一些东西的
  if(!sessionStorage.getItem("photoLoaded")){
  sessionStorage.setItem("photoLoaded", true);
  preloadImages();
}