请给我写一个JavaScript函数来搜索浏览器缓存:
function isInBrowserCache(url)
url
:具有JSON响应的网站的地址
return
:对或错
答案 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?