Open yang-xianzhu opened 1 year ago
强缓存
强缓存:指的是让浏览器强制缓存服务端提供的资源。
可以通过更改浏览器的Cache-control或Expires字段设置缓存的时间。
Cache-control
Expires
协商缓存
当服务端发现资源最后修改时间和if-modified-since值相等,代表资源从该时间后再未改变过。
if-modified-since
服务端于是返回304(Not Modified)状态码,表示资源没有改变,并且响应体为空。浏览器拿到后,就知道原本可能过期的缓存其实还可以继续使用。如果资源改变了,就会返回200,且响应体带上最新资源。
Etag的值没有规定一般是文件hash,当然你也可以设置版本号之类的去对比。
强缓存
强缓存:指的是让浏览器强制缓存服务端提供的资源。
可以通过更改浏览器的
Cache-control
或Expires
字段设置缓存的时间。协商缓存
当服务端发现资源最后修改时间和
if-modified-since
值相等,代表资源从该时间后再未改变过。服务端于是返回304(Not Modified)状态码,表示资源没有改变,并且响应体为空。浏览器拿到后,就知道原本可能过期的缓存其实还可以继续使用。如果资源改变了,就会返回200,且响应体带上最新资源。
Etag的值没有规定一般是文件hash,当然你也可以设置版本号之类的去对比。