检测图像是否被缓存

Detect if an image is cached

本文关键字:缓存 是否 图像 检测      更新时间:2023-09-26

要知道图像是否在缓存中,您可以在Firefox中使用mozIsLocallyAvailable()。在chrome和IE中没有这样的东西。

你知道其他的方法吗?

我试图检查"304未修改"与Ajax,但Ajax似乎有自己的缓存系统。(每次我关闭浏览器,ajax缓存被删除)

我的目标是检测我的访客何时清理他们的缓存,所以我可以重新启动我的"后台预加载"系统(这是一个游戏有很多图像)。我听说过AppCache,但不知道它是否可以存储多达40mb的图像,以及它是否可以在页面加载完成后下载它们。

问候。

考虑到你所说的最终目标,我想我要做的是让后台(预)加载过程总是发生,如果它没有在(比如)250毫秒或500毫秒内完成,就会显示一条消息告诉用户正在发生什么。如果在很短的时间内加载了所有40MB的图像,那么可以相当肯定它们来自缓存。相反,如果它们的加载时间超过500ms(半秒),你并不关心这是因为它们正在被下载,还是因为某些原因用户的缓存真的很慢,你可能仍然想告诉他们发生了什么。

我的目标是检测我的访问者何时清理他们的缓存,所以我可以重新启动我的"后台预加载"系统

您可以在每个会话上预加载图像。如果浏览器在缓存中有它们,它将不会再次加载它们。只要确保你发送正确的标题。