为什么浏览器无法使用 Cache-Control HTTP 标头缓存资源?

问题描述 投票:0回答:1

我已阅读所有 HTTP 缓存文档,这是我的文件的标头:

HTTP/1.0 200 OK
Server: Development/1.0
Date: Wed, 16 Jan 2013 19:29:37 GMT
Cache-Control: public, max-age=2592000
Expires: Sun, 17 Mar 2013 19:29:37
Content-Type: application/vnd.unity
Last-Modified: Sat, 17 Nov 2012 18:55:29
ETag: "1.0.0"
Content-Length: 39222189

但是浏览器不会缓存该文件。每次,都会发送请求并从头开始传输所有数据(200 OK 而不是 304)。 :(

文件大小为 37.4 MB

有什么可能出问题的提示吗?

谢谢,
曼努埃尔

http caching header http-headers
1个回答
3
投票

尝试使用 HTTP 1.1 而不是 1.0。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html指出:

请注意,HTTP/1.0 缓存可能不会实现 Cache-Control 并且 可能只实现 Pragma: no-cache

© www.soinside.com 2019 - 2024. All rights reserved.