如何强制Web浏览器缓存图像

时间:2009-08-16 21:11:19

标签: http browser caching response

我正在编写一个小型应用程序,它从本地计算机提供图像,因此可以将它们作为http://localhost:12345/something/something(返回jpeg)进行访问。

如何强制浏览器缓存此内容,因此只会向服务器发送一个请求。这个标题是否足够

HTTP/1.1 200 OK
Cache-Control: public, max-age=99936000
Content-Length: 123456
Content-Type: image/jpeg

这似乎与Firefox 3.x一起使用,但对其他浏览器来说它是否足够全球?

3 个答案:

答案 0 :(得分:16)

Last-ModifiedExpires标题也可能是有用的补充。

您的服务器还应检查具有If-Modified-Since标头的请求,并在可能的情况下返回304 Not Modified响应以加快速度。

答案 1 :(得分:0)

尝试过期的http标头:http://en.wikipedia.org/wiki/List_of_HTTP_headers

您可能必须将其与缓存控件

合并

答案 2 :(得分:-6)

你不能也不应该 - 这是用户决定不属于你的。