各种刷新的区别,和缓存304/200

先说下缓存

tip:想了解缓存更多,可以去看强缓存、协商缓存为切入口的内容

  • 在使用强缓存时候,会有个过期时间的,这段时间内请求都是用的缓存文件
  • 文件过期后请求,请求头会多一个If-Modified-Since Mon, 04 Jul 2011 10:12:40 GMT

这时间是服务器端之前就告诉你的,是该文件最后的修改时间。现在后端收到该请求会看看文件最新修改时间。
如果时间一致,说明文件没改过,返回304,内容为空。
如果有改动,返回200,和新内容。浏览器会更新缓存

.

缓存和刷新、强制刷新、地址回车区别

  • 普通刷新,请求头上会有Cache-Control: max-age=0,就是不管缓存有无过期都重新请求一次,但是还是会用到原来的缓存
  • 强制刷新,请求头上:Cache-Control::no-cache. 就是原来的缓存都不要了,重头开始
  • 地址栏:只是重新请求,会遵循缓存的有无过期等等规则(没过期不请求)

猜你喜欢

转载自blog.csdn.net/weixin_45629623/article/details/111179047