美文网首页
18 合理利用浏览器缓存提高访问速度

18 合理利用浏览器缓存提高访问速度

作者: 辣瓜瓜 | 来源:发表于2019-12-24 00:38 被阅读0次

浏览器缓存

在做了众多代码分离的优化后,其目的是为了利用浏览器缓存,达到提高访问速度的效果,所以构建项目时做代码分割是必须的,例如将固定的第三方模块抽离,下次修改了业务代码,重新发布上线不重启服务器,用户再次访问服务器就不需要再次加载第三方模块了

但此时会遇到一个新的问题,如果再次打包上线不重启服务器,客户端会把以前的业务代码和第三方模块同时缓存,再次访问时依旧会访问缓存中的业务代码,所以会导致业务代码也无法更新

需要在output节点的filename中使用placeholder语法,根据代码内容生成文件名的hash:

output: {
    // path.resolve() : 解析当前相对路径的绝对路径
    // path: path.resolve('./dist/'),
    // path: path.resolve(__dirname, './dist/'),
    path: path.join(__dirname, '..', './dist/'),
    // filename: 'bundle.js',
    filename: '[name].[contenthash:8].bundle.js',
    publicPath: '/'
  },

之后每次打包业务代码时,如果有改变,会生成新的hash作为文件名,浏览器就不会使用缓存了,而第三方模块不会重新打包生成新的名字,则会继续使用缓存

相关文章

  • 18 合理利用浏览器缓存提高访问速度

    浏览器缓存 在做了众多代码分离的优化后,其目的是为了利用浏览器缓存,达到提高访问速度的效果,所以构建项目时做代码分...

  • 优化高效代码

    利用的就是CPU缓存要比内存访问速度更快的优点,提高代码运行速度就要提高cpu缓存命中率. 缓存命中率越高,代码性...

  • 你真的弄懂了浏览器缓存吗?

    缓存一直以来都是一个老生常谈的问题,在工作和面试中都经常会被问到,合理利用了缓存可以提高网站的访问速度,节省带宽,...

  • LRU算法

    前言 在看缓存的时候看到利用LinkedHashMap可以比较容易的实现LRU算法。 缓存 为了提高数据访问速度会...

  • Spring boot学习(八)Spring boot配置ehc

    前言 缓存技术在实际的项目中是必不可少的,合理的利用缓存技术能极大的提升网站的访问速度,提升用户体验。 本片文章就...

  • 2019-11-11 redis应用场景有哪些?

    1、缓存 缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的...

  • 怎么提高网页的加载速度

    怎么提高网页的加载速度 1、利用浏览器缓存你的 js 和 CSS 文件: 在网站根目录 .htaccess 中加...

  • 浏览器缓存机制

    浏览器缓存实际上就是对一些静态资源或是变化不多的资源进行本地缓存以加快访问速度的一种方式,善于利用缓存机制可以给网...

  • js基础常见问题总结(三)~

    web前端性能优化总结 浏览器访问优化 1、减少http请求,合理设置 HTTP缓存2、使用浏览器缓存3、启用压缩...

  • SpringBoot整合reids之JSON序列化文件夹操作

    前言 最近在开发项目,用到了redis作为缓存,来提高系统访问速度和缓解系统压力,提高用户响应和访问速度,这里遇到...

网友评论

      本文标题:18 合理利用浏览器缓存提高访问速度

      本文链接:https://www.haomeiwen.com/subject/cjjkdctx.html