小编典典

如何检测XHR何时返回缓存的资源?

ajax

我想知道是否有一种方法可以检测何时从本地缓存返回响应?可能吗?

解决方案应该是通用的,适用于无条件的请求。在这种情况下,响应代码始终为200
OK,但是XHR返回用于第二个请求的缓存资源(例如,第一个响应包含Expires标头,因此无需在到期日期之前向服务器请求新资源)。


阅读 349

收藏
2020-07-26

共1个答案

小编典典

答案是日期标题

  • 如果日期标头在发送日期之前,则响应来自缓存。
  • 如果日期报头在发送请求的日期之后,则响应是新鲜的。

例如

  • 从缓存中:请求是在11:00发送的,响应日期是10:59
  • 无缓存:请求是在11:00发送的,响应日期是11:01
2020-07-26