首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更改后自动重新缓存css和js文件

如何在更改后自动重新缓存css和js文件
EN

Stack Overflow用户
提问于 2016-06-30 21:17:02
回答 1查看 729关注 0票数 1

更改js和css脚本后,更新浏览器缓存出现问题。

代码语言:javascript
复制
      $this->assets
      ->addJs('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', false)
->addJs('/timeline.js', false);

我想添加带有帮助filemtime函数的版本文件。有变体吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 21:42:59

始终可以在末尾添加一个时间参数。每次部署代码时,或者在需要时,您都可以更新该变量(例如在您的配置中),它将使以前的缓存无效。

例如:

Config

代码语言:javascript
复制
$config['assetCache'] = '20160630174000';

控制器

代码语言:javascript
复制
  $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);

这样做的最终结果是在末尾添加缓存字符串,如下所示:

代码语言:javascript
复制
<script src="/timeline.js?v=20160630174000"></script>

下一次部署或决定更新JS时,请更改配置中的assetCache值,从而使前面的文件无效。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38133411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档