我有图片库并且正在更新前端,有没有办法使用javascript或jquery或任何其他前端技术来识别从缓存加载的图像?我想为这些项目申请额外的课程。
感谢任何消化。
答案 0 :(得分:3)
简短回答:
没有
答案很长:
不,这是有原因的: 如果您可以知道该页面的哪个元素来自缓存,则可以推断出您的用户已经访问过相同页面或具有相同元素/资源的其他页面。这将是一个巨大的潜在隐私泄露。
如果访问链接的颜色发生变化,则会出现类似的问题(有关详细信息,请参阅http://dbaron.org/mozilla/visited-privacy)
答案 1 :(得分:1)
您可以使用以下功能。但是,如果没有缓存,它将加载图像。
function isCached(src) {
var image = new Image();
image.src = src;
return image.complete;
}