.htacces高速缓存控制请求
问题描述:
我有我的网站网页,使AJAX GET请求,当用户点击一个按钮,例如URL将得到的样子:.htacces高速缓存控制请求
/php/getData.php?field1=val1&field2=val2
返回的值通过getData.php
这两个值不会改变(至少几个月),所以如何在我的.htaccess文件中实现缓存控制,告诉浏览器缓存结果一段时间?
例如,我告诉浏览器缓存JS和CSS文件以下列方式:
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=3024000, must-revalidate"
</FilesMatch>
^这台Cache-Control头为30天。
任何帮助将不胜感激。
感谢
答
不幸的是,在Apache中没有指令来匹配查询字符串。只是文件名和目录。
您确定,您可以使用ReWriteRule执行此操作 – Aly 2011-03-13 17:26:09
但是,您将无法使用重写规则控制缓存标头。它只会重写你的URL,但会将重写的一个(在你的情况下'/php/getData.php?field1 = val1&field2 = val2')发送给Apache。 – konsolenfreddy 2011-03-13 19:42:27