通常情况下,我在google chrome中加载网页时会收到ERR_CACHE_READ_FAILURE错误列表 - 导致资产未加载,图片,样式表等。
这是什么原因?我尝试过禁用浏览器扩展,清除缓存等。
在测试网站时,它会引起我的问题,因为它们可以在其他计算机或浏览器上正常工作
答案 0 :(得分:11)
在我的情况下,名为 Dell SupportAssist 的工具已通过删除其临时文件夹内容来清理浏览器缓存,同时浏览器在其他位置具有这些缓存文件的数据库条目,并认为缓存数据仍然可用
解决方案是通过清除Chrome中的浏览器缓存来删除对不存在文件的引用
答案 1 :(得分:3)
答案 2 :(得分:0)
几年前我遇到了这个问题并修复了它,动态更改了我需要防止缓存的元素的名称,这就是它的工作原理。
我定义了一个通过当前日期时间的整数格式获取其值的变量(你可以放任何你想要的),该变量被附加到我要使用的元素的源路径
这可以是一个 JavaScript...
var cacheVersion = new Date().getTime();
这就是您包含变量的方式...
<link rel="stylesheet" type="text/css" href="${styleSheet}?${cacheVersion}">
<img src="${imagePath}?${cacheVersion}">
...等
'?' 后面有多余的文字不修改文件位置。
关键是当文件名改变时,浏览器被迫重新加载它,无论它之前缓存了什么或你使用的是什么浏览器。
享受吧!