2011-03-13 111 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