33

我正在编写一个从本地计算机提供图像的小型应用程序,因此可以通过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,但对于其他浏览器来说是否也足够全局?

4

3 回答 3

17

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

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

于 2009-08-16T21:17:37.113 回答
0

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

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

于 2009-08-16T21:15:17.383 回答
-6

你不能也不应该——这是用户的决定,不是你的决定。

可以做的是强烈建议使用正确的标头,但即使那样,您也应该期望以后处理大量的 HEAD 请求。

于 2009-08-16T21:17:23.900 回答