检测图像是否被缓存
Detect if an image is cached
要知道图像是否在缓存中,您可以在Firefox中使用mozIsLocallyAvailable()。在chrome和IE中没有这样的东西。
你知道其他的方法吗?
我试图检查"304未修改"与Ajax,但Ajax似乎有自己的缓存系统。(每次我关闭浏览器,ajax缓存被删除)
我的目标是检测我的访客何时清理他们的缓存,所以我可以重新启动我的"后台预加载"系统(这是一个游戏有很多图像)。我听说过AppCache,但不知道它是否可以存储多达40mb的图像,以及它是否可以在页面加载完成后下载它们。
问候。
考虑到你所说的最终目标,我想我要做的是让后台(预)加载过程总是发生,如果它没有在(比如)250毫秒或500毫秒内完成,就会显示一条消息告诉用户正在发生什么。如果在很短的时间内加载了所有40MB的图像,那么可以相当肯定它们来自缓存。相反,如果它们的加载时间超过500ms(半秒),你并不关心这是因为它们正在被下载,还是因为某些原因用户的缓存真的很慢,你可能仍然想告诉他们发生了什么。
我的目标是检测我的访问者何时清理他们的缓存,所以我可以重新启动我的"后台预加载"系统
您可以在每个会话上预加载图像。如果浏览器在缓存中有它们,它将不会再次加载它们。只要确保你发送正确的标题。
相关文章:
- 浏览器是否持久缓存脚本元素的编译版本
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- jqGrid 或 jQuery 是否具有在字符串中缓存 DOM 更改的功能?
- 在 html 文件中包含无缓存元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件
- 是否可以在不将其添加到DOM的情况下预加载和缓存视频文件
- Android上的初始pageYOffset值(是否缓存?)
- Mobile Safari是否清理DOM应用程序缓存?何时清理
- Angular 模板缓存是否在应用程序之间共享?是不是坚持不懈
- 是否可以缓存具有指向动态JavaScript的链接的HTML页面
- 检查对象是否适合浏览器缓存
- 我怎么知道$http响应是否来自缓存 - Angular
- 杰奎里 .Load(),它是否缓存文档
- 浏览器缓存是否知道javascript xmlhttp请求
- 浏览器是否缓存下载的javascript
- 服务工作线程是否可以缓存 POST 请求
- 将根节点传递给 d3 树状图布局时,是否会缓存该布局
- 服务辅助角色缓存是否支持缓存控制标头
- 确定Redux中单个项目的本地缓存是否过期
- 有没有办法检测浏览器缓存是否被清除?
- 频繁访问对象的属性时缓存是否良好'的属性