如果我决定使用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