ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

http缓存控制

2021-12-22 20:33:29  阅读:145  来源: 互联网

标签:Control 控制 缓存 http 请求 cache modify 服务器


缓存过程

1. 在浏览器第一次发起请求时,本地无缓存,向web服务器发送请求,服务器起端响应请求,浏览器端缓存。在第一次请求时,服务器会将资源的最后修改时间last-modify,客户端会记录该事件,同时服务器还会生成一个Etag值,发送给客户端,客户端保存。还会有cache-Control:max-age和expires字段,用来表示缓存的过期时间。

2. 当浏览器后续再进行请求发送时,先通过cache-Control或expires判断本地缓存是否过期,cache-Control优先级高,如果没有则直接使用缓存(强缓存,此次请求不会与服务器进行通信),否则就会向服务器发送请求,请求头中的if-modify-since对应服务器响应的last-modify,if-None-Match对应etag。etag优先级高于last-modify

3. 服务器接收到请求后,先通过if-None-Match判断资源是否修改,或者通过if-modify-since判断,如果没有修改,则返回304(not modify),表示缓存可以直接使用(协商缓存),否则响应对应的资源。

 

常用请求响应字段

(23条消息) 浅谈http中的Cache-Control_小小郭-CSDN博客_cache-control:no-cache

cache

标签:Control,控制,缓存,http,请求,cache,modify,服务器
来源: https://www.cnblogs.com/yinghang/p/15720961.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有