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') . '" />';
?>