美文网首页
DNS预加载

DNS预加载

作者: lacduang | 来源:发表于2019-10-09 15:29 被阅读0次
  • 如何少加载文件
    • 合理利用浏览器缓存(通过main.js 的加载来看待这个问题)
  • 首次加载 http 请求,server 正常返回
    • 返回响应头加上强缓存的说明
    • expires: wed 11 Aug 2019 20:50:00 (过期时间)
    • cache-control: max-age = 3000000
    • 两个 header 都是后端告诉浏览器,这个文件多长时间内不过期(比如一小时)
    • 浏览器接受到上面两个 header 就会将文件保存起来
  • 一个小时内再次请求这个文件
    • 浏览器识别到强缓存命中,请求不发出,直接用本地的缓存文件,状态码是 200 from cache
  • 2 个小时后, 再次请求这个文件,强缓存失败,使用协商缓存
    • 浏览器不会直接发出请求,而是问一下后端,header 带上请求头
    • if-modified-since:日期 后端小老弟,这个文件,在这个日子之后,有没有修改过,后端告诉你,没改过,请用缓存 相应是 304 not modified,浏览器直接用缓存
    • 优先级更高的 是 etag 文件的指纹 内容不变 指纹不变
  • 如果后端告诉你 改过了 只能重新加载了

文件缓存虽然 js 控制不到,浏览器控制的,但是我们可以通过工程化来更高效利用缓存

模板
静态资源(css,js,image,video, audio) 等

  • 模板或者 html 不能有缓存(这个是入口文件,一旦新代码发布上线,就没法加载了)

相关文章

  • DNS预加载

    如何少加载文件合理利用浏览器缓存(通过main.js 的加载来看待这个问题) 首次加载 http 请求,serve...

  • 前端性能优化

    前端项目性能优化: DNS 预解析 DNS Prefetch 是一种 DNS 预解析技术, 浏览器会在加载网页时对...

  • 移动端网页性能优化自查表

    一、网络加载 1、DNS预加载 通过dns-prefetch属性可以让浏览器提前解析资源或接口对应的服务器IP地址...

  • 前端优化之Pre技术简介

    Pre技术:预加载技术。提供在不影响当前页面情况下,浏览器预加载资源的性能优化方案。 比较出名的Pre是dns-p...

  • 不能错过的web前端性能优化总结

    web前端性能优化主要分为以下几个板块: 加载优化DNS预解析合并img、css、javascript文件,减少h...

  • 前端性能

    让浏览器优先使用Edge或者chrome 让双核浏览器优先使用chrome内核 dns预解析 script异步加载

  • DNS预读取的使用

    X-DNS-Prefetch-Control 头控制着浏览器的 DNS 预读取功能。 DNS 预读取是一项使浏览器...

  • 前端性能优化

    加载优化(这个是比较重要的) 雅虎35条军规 dns预解析 升级http协议 提前请求api 并缓存api结果 对...

  • 预加载与智能预加载 (VIA)

    预加载与智能预加载(iOS) 网络与性能 预加载无限滚动列表Threshold惰性加载智能预加载 总结 前两次的分...

  • Vue.js重构有赞商城(I)

    1. 首页index.html 迁移静态页面 index.html的头部 (1). DNS 预读取 DNS 预读取...

网友评论

      本文标题:DNS预加载

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