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

时间:2017-02-08 07:19:33

标签: javascript php jquery session caching

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

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();
}

如果某人清除了他的缓存,那么所有图像也会从缓存中删除,但在我的会话中有值,那么它将不再调用该函数来预先缓存图像。 这就是为什么我需要在我的页面加载时清除会话,如果有人清除了缓存。

0 个答案:

没有答案