浏览器缓存分为三种, 下面按查找优先级列出
当执行一条请求时, 会先按照上述顺序查询各级缓存, 如果查不到, 就会实际去服务器获取.
注意一下, 缓存针对的是get请求, 毕竟put/delete/update也不是用于获取文件的 (平时html里里引用的js/css实际也是通过get请求获取到的)
当get请求获取到一个文件时, 响应头response header会指明该文件的缓存策略, 通过两个选项指明
注意这两个字段用于设置缓存策略, 但是还会有一些配套的字段用于记录相关信息
实际效果如下图所示
Expires是HTTP1.0中的定义的响应头, 具体用法很简单
Expires: Tue, 10 Nov 2020 07:58:42 GMT
指明该文件的过期时间是2020年11月10号 7点58分42秒, 但是有两个缺点