Phalcon 如何在更改后自动重置缓存 css 和 js 文件
Phalcon how to make auto reset cache css and js files after change
我在更改我的 js 和 css 脚本后更新浏览器缓存时遇到问题
$this->assets
->addJs('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', false)
->addJs('/timeline.js', false);
我想用帮助 filemtime
功能添加版本文件。任何变体?
您可以随时在末尾添加时间参数。每次部署代码或需要时,您都可以更新该变量(比如在您的配置中),这将使之前的缓存失效。
例如:
配置
$config['assetCache'] = '20160630174000';
控制器
$this->assets
->addJs(
'//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js?v=' . $this->config->get('assetCache'),
false
)
->addJs('/timeline.js?v=' . $this->config->get('assetCache'), false);
这最终会做的是在末尾添加缓存字符串,如下所示:
<script src="/timeline.js?v=20160630174000"></script>
下次部署或决定更新 JS 时,更改配置中 assetCache
的值,您将使之前的文件无效。
我在更改我的 js 和 css 脚本后更新浏览器缓存时遇到问题
$this->assets
->addJs('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', false)
->addJs('/timeline.js', false);
我想用帮助 filemtime
功能添加版本文件。任何变体?
您可以随时在末尾添加时间参数。每次部署代码或需要时,您都可以更新该变量(比如在您的配置中),这将使之前的缓存失效。
例如:
配置
$config['assetCache'] = '20160630174000';
控制器
$this->assets
->addJs(
'//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js?v=' . $this->config->get('assetCache'),
false
)
->addJs('/timeline.js?v=' . $this->config->get('assetCache'), false);
这最终会做的是在末尾添加缓存字符串,如下所示:
<script src="/timeline.js?v=20160630174000"></script>
下次部署或决定更新 JS 时,更改配置中 assetCache
的值,您将使之前的文件无效。