现在我正在使用查询字符串在更新css和js时破坏浏览器缓存。但是,如许多地方所述,并非所有浏览器都始终尊重/检查新的查询字符串。例如,我在Internet Explorer 11中遇到过这种情况,它没有加载新的js文件,即使有新查询字符串的新版本可用(并以chrome填充)。
因此我想更改文件的实际文件名,以完全避免此问题。
我希望文件名的结构可以从例如my-custom.js
到my-custom-1231141.js
,其中的数字来自filemtime
。
我尝试使用与wordpress rename()
合并的PHP wp_register_script
函数,但这不起作用,有些东西告诉我使用rename()
是错误的。
这是否可行 - 在服务器使用方面这样做是否有意义?
本质上我想要发生的事情如下:
my-custom.js
my-custom.js
重命名/重写my-custom-1231141.js
至filemtime
,同时保留内容my-custom-1231141.js
答案 0 :(得分:0)
您可以在文件名w-out重命名文件
中使用修订版本<script type="text/javascript" src="app.js?<?php echo $some_string;?>"></script>
如果您不想使用缓存版本
<script type="text/javascript" src="app.js?<?php echo mt_rand(1, 9999);?>"></script>