我有一个Applet,它使用URLConnection通过HTTP连接加载图像。我正在为所有连接设置setUseCaches(true),但仍然看不到任何缓存行为。我图像的HTTP标头具有合理的缓存设置。如果您查看错误4528599,则有一个相当神秘的陈述:
Java插件的当前版本(1.3.1)仅检查浏览器缓存中名称以.jar或.class结尾的文件。我被告知,对于Java Plug-In
1.4,将检查浏览器缓存中以下文件类型:.class,.jar,.zip,.jpg,.gif,.wav,.au。
当然,这对于1.6被标记为FIXED,但是即使在1.6以下,我也看不到任何缓存。我的图片是PNG文件,在某些情况下实际上并没有以.png扩展名结尾。我看不到任何缓存。
该错误修复报告讨论了1.6统一下载引擎,但是google对此了解不多。
这应该工作还是只是另一个残破的Sun“功能”。有什么方法或解决方法可以让我的applet从浏览器缓存中加载PNG图像?我宁愿不html" target="_blank">执行我自己的…。
更新:缓存似乎与ResponseCache实现有关。有关其工作原理的更多信息,请参见此技术说明。最后一行说:
Java 2 Standard Edition中没有URLConnection缓存的默认实现。但是,Java Plugin和Java
WebStart确实提供了一个开箱即用的功能。
因此在我看来,问题实际上变成了:Java Plugin ResponseCache实现如何真正起作用?v1.4 / v1.5 / v.16有什么区别
任何人有任何想法吗?
此方法很可能仅将传出请求中的HTTP Cache-Control标头指令设置为允许缓存的值。如果您调用setUseCaches(false),将会有一个
Cache-Control: no-cache
例如指令。为了检查这一点,您可以在小程序和服务器之间放置一个HTTP调试代理服务器,并查看标题。
现在,仅因为该请求表明愿意使用缓存,您的 服务器
可能未设置为启用缓存。可能不是在响应中设置了较长时间的Expires标头,或者是在响应中设置了Cache-Control标头以禁止缓存。
其他需要检查的内容:
如果这只是进行Web应用程序测试的通用浏览器,那么您还需要确保您没有单击“刷新”按钮,因为这等效于设置无缓存。
问题内容: 编译器或OS如何区分sig_atomic_t类型和普通的int类型变量,并确保操作是原子的?两者都使用的程序具有相同的汇编代码。如何特别注意使操作原子化? 问题答案: 不是原子数据类型。仅仅是允许您在信号处理程序的上下文中使用的数据类型,仅此而已。因此最好将其名称理解为“相对于信号处理而言是原子的”。 为了保证与信号处理程序之间的通信,仅需要原子数据类型的属性之一,即读取和更新将始终看
问题内容: 首先,我要说我知道它是什么,做什么以及如何使用它。这个问题关系到它在引擎盖下的工作方式,我不希望出现“这就是如何用” 循环数组”的答案。 很长时间以来,我一直认为该方法可用于数组本身。然后,我发现了很多关于它可以与数组 副本 一起使用的事实的引用,从那时起,我一直以为这是故事的结尾。但是我最近对此事进行了讨论,经过一番实验后发现这实际上并非100%正确。 让我表明我的意思。对于以下测试
问题内容: 实际如何运作?是否可以对未指定的元素起作用?它是否偏向于具有指定元素的元素(即使它们位于顶部)? 这样的数字是否必须为负数? 或不?所有正数(以递增值表示)会以最后一个在顶部,中间在中间,第一个在底部为结尾吗? 问题答案: 允许使用负整数和正整数。 必须在元素上设置位置。 不过,在深入了解这些细节之前,让我从头开始进行解释。 每个网页都由所谓的堆栈上下文组成。从字面上看,您可以将它们视
问题内容: 每当您尝试调用对象时,都会调用Python的magic方法。因此等于。 函数是Python中的一类对象,这意味着它们只是可调用的对象(使用)。但是,它本身是一个函数,因此它也具有,又具有自己的功能,又具有自己的功能。 因此,因此等于并再次等于等,依此类推。 这个无限循环如何结束?实际如何执行代码? 问题答案: 在幕后,Python中的所有调用都使用相同的机制,并且几乎所有调用都在CPy
问题内容: 例如,当我有这样的字符串时: 当我像这样使用SQL时: 服务器到达JDK时会发生什么?它会停止并执行SQL,还是遍历字符串的其余部分然后执行SQL? 当我在与OR连接的SQL语句中有多个LIKE子句时,还会发生什么情况?它可能时会在第一个LIKE子句处停止吗? 编辑:我有这样的SQL。这可能是矫kill过正,但值得一提…每个变量都包含一个表列的LIKE子句循环。它们之间有“或”。我是否
我在Java Swing中发现了一个奇怪的异常。按时间顺序添加到UI中的第一个JButton总是在用户按下空格键时触发,前提是他没有单击其他按钮。如果和。当要求专注于一个按钮时,似乎至少有两种不同的“专注”。其中一个“焦点”或高亮显示是围绕按钮上文本的虚线矩形,而另一个是围绕指定按钮的较厚轮廓。 每当按下空格键时,带有虚线轮廓文本的按钮就会触发。每当按下回车键时,带有粗边框的按钮就会触发。 我准备