【发布时间】:2011-09-01 09:14:05
【问题描述】:
我试图在调用 Java Servlet 链接时输出图像。目前使用以下:
response.addHeader("Cache-Control", "max-age=" + CACHE_INTERVAL);
response.addDateHeader("Expires", System.currentTimeMillis() + (1000*CACHE_INTERVAL));
但这仍然会导致图像有时从服务器重新加载。相比之下,如果你看看这个标签:
http://graph.facebook.com/502547234/picture
至少在 Firefox 中它永远不会重新加载。有什么建议么?我错过了什么?
更新的标题:
【问题讨论】:
-
“有时”是否意味着它仅“有时”或总是重新加载?
-
有时但不是在谈论硬刷新。我意识到 Facebook 的链接会抛出一个 304 未修改的标题,而我的总是 200 OK
-
您可以发布请求和响应标头吗?每人一次:缓存您的和 Facebook 缓存。
-
@Alec:在 Ashkan 的重复链接中查看我的答案。你需要考虑更多。您的 servlet 还需要支持 HEAD 请求并相应地响应
If-Modified-Since和If-Match请求。