当前位置: 首页 > news >正文

Hash 缓存

Hash 缓存

输出文件名(Hash)

静态资源缓存是前端性能优化的一个点,所以在前端开发过程中,一般会最大限度的利用缓存(这里主要是强缓存)。如果设置了强缓存后,每次当我们部署了新的项目文件到线上的时候,因为文件名称没有变化,浏览器就会读取本地缓存中的 bundle.js 文件,导致了我们新的 bundle.js 没有被加载。所以我们每次部署的时候都要把 bundle.js 改成另外一个名字,这里就会用到 Hash。

Hash 有以下几种:

hash

项目中的任何一个地方改动,整个打包出来的文件 Hash 都会发生变化,所有文件的 Hash 值相同。

chunkhash

每个分包 / 按需加载模块的 Hask 都是相同的,模块中的任何一个地方改动,只会影响当前模块所有文件的 Hash 发生变化。

contenthash

每个文件都是一个单独的 Hash,文件发生变化后,单个文件的 Hash 也会发生变化。

建议

推荐使用 contenthash 进行缓存

推荐使用 8 位的 hash 值进行缓存 [contenthas: 8]

module.exports = {output: {path: './dist',filename: '[contenthash:8]bundle.js'}
}

原文链接:菜园前端

http://www.lryc.cn/news/120303.html

相关文章:

  • 腾讯云CVM服务器标准型S5性能CPU处理器测试
  • 【左神算法刷题班】第16节:累加和为k的数组、逆序对问题、约瑟夫环问题
  • 【React | 前端】在React的前端页面中,判断某个变量值是否被定义?根据是否定义显示不同的内容?
  • 机器学习深度学习——seq2seq实现机器翻译(数据集处理)
  • 锁定Mac的内置键盘,防止外接键盘时的误触
  • 由于找不到d3dx9_42.dll,无法继续执行代码。重新安装程序可能会解决此问题
  • 解决Vue+Element UI使用el-dropdown(下拉菜单)国际化时菜单label信息没有刷新的情况
  • Prometheus技术文档-概念
  • JQuery判断radio(单选框)是否选中和获取选中值方法总结
  • Effective Python 读书笔记
  • Monge矩阵
  • (5)所有角色数据分析页面的构建-5
  • 专利进阶(三):专利撰写资料汇总
  • maven编译始终提示无效的目标发行版的解决方法
  • 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】
  • 界面控件DevExpress WPF Chart组件——拥有超快的数据可视化库!
  • 【网络安全】等保测评安全物理环境
  • Intellij IDEA 导入 eclipse web 项目详细操作
  • 安卓java A应用切换到B应用,来回切换不执行OnCreate
  • 【Linux】批量恢复文件权限
  • 数据可视化(八)堆叠图,双y轴,热力图
  • 前台自动化测试:基于敏捷测试驱动开发(TDD)的自动化测试原理
  • 基于SLAM的规划算法仿真复现|SLAM|智能规划
  • sqlite3多线程操作问题
  • ACCESS数据库增删改查
  • 动捕系统mockup_optitrack替换为VRPN传递信息
  • 【服务平台】Rancher运行和管理Docker和Kubernetes,提供管理生产中的容器所需的整个软件堆栈
  • 二叉树的完全性检验
  • 激活函数总结(六):ReLU系列激活函数补充(RReLU、CELU、ReLU6)
  • tp5中的事务处理