关于HTTP的Cache的问题

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

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

还请各位大神解答~

应该是记录在nginx里边吧。

location ~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css|mp3) {
 root /home/www/website; 
expires 30d; 
}

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

  • 我把我的网站建在国外(美国),如何提高访问速度.
  • 求服务器端的ajax接口设计的最佳实践
  • a标签里href=//xxx.xxx.com这样不带协议头的写法有什么好处?
  • 页面异步多个http请求,php后台接口响应慢,如何进行问题定位?
  • react App内做缓存
  • php的进阶,如何搞mysql优化 还有php 缓存
  • chrome打开https问题
  • node.js或者express 是否支持禁用 http 的某些方法
  • $http 回调函数与返回码问题
  • 用Asp.net做Android游戏后端服务,应该用什么通信协议?
  • 如何控制上传文件的过期或缓存时间