更改我的js和css脚本后,我遇到更新浏览器缓存的问题
$this->assets
->addJs('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', false)
->addJs('/timeline.js', false);
我认为添加带有帮助filemtime
功能的版本文件。任何变种?
答案 0 :(得分:4)
您始终可以在末尾添加时间参数。每次部署代码时,或者在需要时,都可以更新该变量(例如在配置中),它将使先前的缓存无效。
例如:
<强>配置强>
$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
的值,否则将使以前的文件无效。