1

PHP:我正在尝试确定防止 CSS 文件在更改时缓存的最佳方法。我正在使用 IE6/7/8/9、Firefox、Chrome、iPAD 和其他一些未提及的浏览器。代码是带有 CodeIgniter 的 PHP。我正在研究一个 mod 重写规则以提供修改后的路径;/timestamp/file.css 之类的东西。但是,后来我注意到帖子说你可以在 CSS 文件中添加一个工作字符串,浏览器会将它视为一个新文件——只要工作字符串部分发生了变化。此工作字符串方法是否适用于所有浏览器?像 file.css?v=1234567890 这样的东西。如果 v 改变浏览器应该重新缓存?我可以相信这种方法吗?

<?php
echo '<link rel="stylesheet" type="text/css" href="file.css?v=' . filemtime('file.css') . '" />';
?>
4

2 回答 2

2

是的,它应该。就浏览器而言,不同的查询字符串是完全独立的 URL。

于 2012-04-30T19:35:29.203 回答
1

是的,除非 HTML 本身(包括您的 URL)被缓存。

于 2012-04-30T19:35:58.197 回答