关于HTTP的Cache的问题

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

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

还请各位大神解答~

阅读 2.9k
2 个回答

应该是记录在nginx里边吧。

location ~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css|mp3) {
 root /home/www/website; 
expires 30d; 
}
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题