本文介绍: 强缓存,直接使用缓存文件,不请求服务器。
概要
在前端开发中,经常接触到JavaScript脚本文件、CSS、HTML文件,每一次开发后,我们需要重新编译,会导致文件名发生变化。这样使得浏览网页时候,需要重新加载资源
如果能合理利用浏览器的缓存,可以提高响应速度。
浏览器缓存涉及到客户端和服务器之间的交互
,当浏览器请求一个资源的时候
,他首先检查该资源是否已经存在于HTTP缓存中
,如果存在
,并且满足不过期条件
,浏览器则会使用缓存的资源
,而不会从服务器重新请求。这个就是缓存的作用。
在实际的项目开发中,浏览器为我们提供下面的三种缓存机制:强缓存、协商缓存和不使用缓存
,下面针对以上三个类型进行说明。
强缓存
定义
强缓存,直接使用缓存文件,不请求服务器。
开启
关闭强缓存
协商缓存
工作机制
通过Last-Modified + If-Modified-Since
通过ETag + If-None-Match
不使用缓存
前端利用缓存机制,修改打包方案
webpack 打包
webpack 打包名称优化
webpack 默认的hash 值
webapck其他hash 类型
配置webpack打包
webpack 代码分割优化
小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。