2011-03-13 115 views
1

我有我的网站网页,使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天。

任何帮助将不胜感激。

感谢

回答

0

不幸的是,在Apache中没有指令来匹配查询字符串。只是文件名和目录。

+0

您确定,您可以使用ReWriteRule执行此操作 – Aly 2011-03-13 17:26:09

+0

但是,您将无法使用重写规则控制缓存标头。它只会重写你的URL,但会将重写的一个(在你的情况下'/php/getData.php?field1 = val1&field2 = val2')发送给Apache。 – konsolenfreddy 2011-03-13 19:42:27