Wordpress / PHP - 在加载到胸围缓存

时间:2018-02-08 10:55:47

标签: php wordpress caching

现在我正在使用查询字符串在更新css和js时破坏浏览器缓存。但是,如许多地方所述,并非所有浏览器都始终尊重/检查新的查询字符串。例如,我在Internet Explorer 11中遇到过这种情况,它没有加载新的js文件,即使有新查询字符串的新版本可用(并以chrome填充)。

因此我想更改文件的实际文件名,以完全避免此问题。

我希望文件名的结构可以从例如my-custom.jsmy-custom-1231141.js,其中的数字来自filemtime

我尝试使用与wordpress rename()合并的PHP wp_register_script函数,但这不起作用,有些东西告诉我使用rename()是错误的。

这是否可行 - 在服务器使用方面这样做是否有意义?

本质上我想要发生的事情如下:

  1. 访客HTTP请求
  2. 抓取my-custom.js
  3. 根据文件my-custom.js重命名/重写my-custom-1231141.jsfilemtime,同时保留内容
  4. 向访客提供my-custom-1231141.js

1 个答案:

答案 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>