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

The*_*own 29 browser caching http 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
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*xon 16

一个的Last-Modified过期头也可能是有益的补充.

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


Nik*_*iko 0

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

您可能必须将其与缓存控制合并