关于HTTP的Cache的问题

发布于 2022-09-03 12:37:12 字数 242 浏览 27 评论 0

会在200OK中回送该资源的Last-Modified和ETag头,客户端将该资源保存在cache中,并记录这两个属性。当客户端需要发送相同的请求时,会在请求中携带If-Modified-Since和If-None-Match两个头。

HTTP不是无状态的么?前一次Last-Modified和ETag参数如何记录的?再次发送同样的请求的时候,浏览器是在哪里获取的这两个参数?cookie中么?还是本地一些缓存文件中?

还请各位大神解答~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

裂开嘴轻声笑有多痛 2022-09-10 12:37:12

应该是记录在nginx里边吧。

location ~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css|mp3) {
 root /home/www/website; 
expires 30d; 
}
倾城月光淡如水﹏ 2022-09-10 12:37:12

服务器在第一次请求的时候会计算好ETAG,Last-Modified,并且缓存起来

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文