我正在尝试设置我的网络服务器,以便访问者可以缓存 javascript 文件。我所有的 javascript 文件都以“.js”结尾,但浏览器有时会将信息附加到 url 上,例如“.js?a=1&test”
我正在尝试创建一个 FilesMatch 行,它将导致所有 .js 文件被缓存。我在下面创建了 .htaccess 文件,但由于某种原因,每次都从服务器检索我的 .js 文件(根据 Chrome 的诊断程序)。有人能告诉我这个 .htaccess 文件有什么问题吗?
<FilesMatch "\.(js)(\?.*)?$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
检索 .js 文件时的响应标头是
Accept-Ranges:bytes
Cache-Control:max-age=604800, public
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:5153
Content-Type:application/javascript
Date:Thu, 13 Jun 2013 16:50:35 GMT
ETag:"48b467f-4aee-4dea93003a0e6"
Keep-Alive:timeout=5, max=99
Last-Modified:Sat, 08 Jun 2013 19:02:23 GMT
Server:Apache
Vary:Accept-Encoding
有其他事情发生吗?无论缓存设置如何,浏览器是否总是检索 .js 文件?