我有一个加载了使用URLConnection的HTTP连接图像的小程序。 我设置为所有连接setUseCaches(真),但仍然没有看到任何缓存行为。 我的形象的HTTP标头有合理的缓存设置。 如果你看一下错误4528599有此而神秘的语句:
的Java插件的最新版本(1.3.1)只检查文件,后缀名为中的.jar或的.class浏览器缓存。 有人告诉我,对于Java插件1.4浏览器的缓存将以下文件类型检查:的.class,的.jar,.zip文件,个.jpg,.gif .WAV,.AU。
当然,这个被标记为固定的1.6,但即使在1.6我没有看到任何缓存。 我的图片PNG文件,并在某些情况下,实际上并不.png文件扩展名结尾英寸 我没有看到任何缓存。
错误修复报告谈到了1.6统一下载引擎,但谷歌似乎并不很了解。
难道这工作还是它只是另一个破的太阳“功能”。 有什么办法或替代方案,我可以让我的小程序从浏览器缓存加载PNG图像? 我宁愿不实现自己的....
UPDATE:缓存似乎绑定到ResponseCache中实现。 请参阅此技术对于其工作原理的更多信息。 最后一行说:
还有的URLConnection缓存在Java 2标准版没有默认实现。 但是,Java插件和Java Webstart的确实提供一个开箱即用。
所以,在我看来,该问题真的成为:如何Java插件ResponseCache中实现真正的工作? 什么是V1.4 / V1.5 / 16节之间的差异
任何人有什么想法?