If-Modified-Since
2019-07-13 02:06
148 查看
HTTP请求头的IMS(If-Modified-Since):
浏览器缓存记录的该文件的最后服务器修改时间。
浏览器发送HTTP请求时,把If-Modified-Since一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
- [li]如果时间一致,那么返回HTTP状态码304(Not Modified),客户端接到之后,直接把本地缓存文件显示到浏览器中。
- 如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。
浏览器第一次访问服务器的文件时。不会携带If-Modified-Since,因为未有本地缓存。
服务器收到请求,开始处理。响应2000,http头有标签:Last-Modified(date),即服务器本地记录的文件最后修改时间。
浏览器收到响应,缓存到本地。
浏览器第二次请求时,携带If-Modified-Since(date),
服务器比较If-Modified-Since(date),是否与服务器本地记录相同。决定返回状态200还是304.
相关文章推荐
- 使用OkHttp,Etags和If-Modified-Since减少网络流量
- HTTP的请求头标签If-Modified-Since
- Last-Modified 与If-Modified-Since辨析
- 设置If-Modified-Since
- 图片缓存:浏览器刷新 和 304 Not Modified 与 If-Modified-Since 及 Cache-Control
- 今天理解了一下HTTP头的Last-Modified 与If-Modified-Since
- 浏览器缓存分析之Last-Modified/If-Modified-Since
- 浏览器缓存机制 If-Modified-Since和Last-Modified
- 不要直接对Request.Headers["If-Modified-Since"]使用Convert.ToDateTime
- HTTP/1.1 中 If-Modified-Since 和 If-Unmodified-Since 区别简记
- Last-Modified 与 If-Modified-Since
- If-Modified-Since & If-None-Match
- If-Modified-Since
- HTTP的请求头标签 If-Modified-Since
- 与谷歌机器人的第二次约会:HTTP 状态代码和If-Modified-Since
- If-Modified-Since & If-None-Match
- 利用last-modify 和 If-Modified-Since 做页面缓存
- http请求头If-Modified-Since & If-None-Match
- HTTP If-Modified-Since引发的浏览器缓存汇总
- 如何利用客户端缓存对网站进行优化? If-Modified-Since & If-None-Match