HTTP文件缓存判断流程

时间:2022-07-27
本文章向大家介绍HTTP文件缓存判断流程,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

缓存判断流程:

  1. 如果Cache-Control(或者ExpiresExpires绝对时间,优先级比Cache-Control低)未过期,那么使用缓存,否则按照下一条来判断。
  2. 如果有Etag,则会向服务器发送EtagIf-None-Match,由浏览器来判断是200还是304。如果没有Etag那么按照下一条来判断。
  3. 浏览器判断上次文件响应头中是否有Last-Modified信息,有则连同If-Modified-Since一起发送到服务器,由服务器来判断200还是304
  4. 如果以上都没有使用,那么浏览器请求一次服务器,返回200