Phalcon如何在更改后进行自动重置缓存css和js文件

时间:2016-06-30 21:17:03

标签: phalcon

更改我的js和css脚本后,我遇到更新浏览器缓存的问题

      $this->assets
      ->addJs('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', false)
->addJs('/timeline.js', false);

我认为添加带有帮助filemtime功能的版本文件。任何变种?

1 个答案:

答案 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的值,否则将使以前的文件无效。