我試圖追加一個查詢字符串到所有.js
文件的末尾,而不實際進行代碼更改。這樣做的目的將是當靜態文件被更改時從服務器而不是緩存中取出,所以我們沒有任何過時的靜態文件。Mod重寫將查詢字符串添加到所有靜態文件以緩存清除
所以,當我的HTML說
<script type="text/javascript" src="file1.js">
我希望它實際上是從服務器獲取
<script type="text/javascript" src="file1.js?v=1">
。這可能嗎?
到目前爲止,我有:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)\.js$ /$1.js?v=1 [L,R]
但我不認爲這是相當做什麼,我希望它...
(您的第一條規則將在這段時間中傳遞)如果資源緩存到期日期,瀏覽器將永遠不會提出請求。爲什麼不恰當地設置緩存規則呢? –
@Pekka웃:提問者可能不知道緩存規則是如何實際應用的 - 您可能想在答案中解釋這一點。 –
@ Qantas是的,在尋找鏈接 –