javascript在默认浏览器缓存中搜索网址

时间:2018-06-23 20:14:04

标签: javascript

请给我写一个JavaScript函数来搜索浏览器缓存:

function isInBrowserCache(url)

url:具有JSON响应的网站的地址

return:对或错

2 个答案:

答案 0 :(得分:0)

我发现和改进的一种可能的代码是:

var isInBrowserCache = function(url){
	window.caches.open('window-cache-v1').then(function(cache) {
		cache.match(url, {
			ignoreSearch: true,
			ignoreMethod: true,
			ignoreVary: true
		}).then(function(response) {
			if (response) {
				return true;
			} else {
				return false;
			}
		});
  });
}

此函数始终返回false,没有浏览器缓存中的URL以及它。

也许浏览器缓存标识字符串不是“ window-cache-v1”。 然后有一个新的JS缓存。如果您知道正确的字符串,请写。

答案 1 :(得分:0)

图片网址
检查图像的URL是否在浏览器缓存中的函数
@parameter:img_url(图像文件的网址)
@return:布尔值(true / false)

function isInBrowserCache(img_url) {
   var imgEle = document.createElement("img");
   imgEle.src = img_url;
   return imgEle.complete || (imgEle.width+imgEle.height) > 0;
}

不适用于JSON URL
检查JSON源URL是否在浏览器缓存中的函数
@parameter:json_url(JSON文件的网址)
@return:布尔值(对/错)
    函数isInBrowserCache(json_url){
       var jsonEle = document.createElement(“ json”);
       jsonEle.src = json_url;
       返回jsonEle.complete;
    }

以上代码是使用功能
创建的 is_cached(img_url):布尔值
来自
how to check if an image was cached in js?