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 的值,您将使之前的文件无效。