javascript - web项目发版如何解决静态资源JS CSS 缓存问题

 手机用户2602889563 发布于 2022-12-01 08:47

服务器已设置了缓存,但是发布版本,JS CSS 如果有修改,没有加版本号,如果客户端的浏览器不强制清除所有缓存,还是使用的旧的缓存资源。如何解决静态资缓存本问题?

YII2 使用的是这样的思路吗?每次都检测JS CSS文件的最后修改时间?
如果跟缓存文件的一样,那么不重新生成,否则重新生成缓存的JS CSS文件?

7 个回答
  • yii的方案就很好,一般都是通过加版本号解决

    2022-12-01 09:20 回答
  • 可以看看laravel的实现。在elixir那部分。原理是读取一个映射文件。这个文件是gulp生成的

    2022-12-01 09:20 回答
  • gulp-rev-hash来通过hash区分。

    2022-12-01 09:20 回答
  • 可以使用fis3.为资源文件加md5后缀做区分

    2022-12-01 09:20 回答
  • md5生产摘要,,作为文件的后缀。。gulp/grunt或者webpack都用相应的方法解决

    2022-12-01 09:20 回答
  • 1、版本号
    2、hash命名

    2022-12-01 09:20 回答
  • 建议你看看这个
    https://www.zhihu.com/question/20790576
    解决方案上推荐fis~不过RoR,Django这种也都有自己的解决方案,yii2不清楚

    2022-12-01 09:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有