如果我決定使用javascript或css文件的last_modified_time,並在修改文件時使用它的unix時間戳作爲名稱中的關鍵字來緩存高速緩存。 以下兩種做法有什麼區別? 文件名是:my_script.js和時間戳是:1321951817使用Javascript版本來避免緩存,這些做法有所不同?
1 /文件被列爲: <script type="text/javascript" src="http://example.com/js/my_script.js?v=1321951817"></script>
因此,查詢字符串參數創建一個新的緩存每次的v
改變。
2 /文件被包括作爲: <script type="text/javascript" src="http://example.com/js/my_script.1321951817.js"></script>
與每次修改的文件名改變,則重寫規則刪除時間戳和點所請求的URL,以my_script.js
3/UPDATE:ONE多個方法根據回答BELOW:文件被重新命名並且被包括爲: <script type="text/javascript" src="http://example.com/js/my_script.1321951817.js"></script>
文件名被改變並且使用NO REWRITE RULE。
問題:這兩種技術本質上是相同的,還是使用查詢字符串參數而不是直接文件名有什麼優點/缺點。
您也可以使用方法2),而不使用文件名:'http:// example.com/v-1321951817/js/my_script.js'。 – user123444555621