XiZev / blog

record my learning of font-end
0 stars 0 forks source link

为什么很多站点第二次打开速度会很快? #16

Open XiZev opened 3 years ago

XiZev commented 3 years ago

主要原因是第一次加载页面过程中,缓存了一些耗时的数据。 DNS缓存页面资源缓存这两块数据是会被浏览器缓存的

XiZev commented 3 years ago

浏览器资源缓存

QQ截图20210825221812

当服务器返回HTTP响应头给浏览器时,浏览器是通过响应头中的Cache-Control字段来设置是否缓存该资源

通过Cache-Control中的Max-age参数来设置的缓存过期时间。

如果缓存过期了,浏览器则会继续发起网络请求,并且在HTTP请求头中带上:

If-None-Match:"4f80f-13c-3a1xb12a"

服务器收到请求头后,会根据If-None-Match的值来判断请求的资源是否有更新。