最大年龄和304不变形处理(Max-age and 304 Not Modified Process

2019-06-26 21:17发布

我一直在寻找的标准 - 但不完全确信以下几点:

如果我们有一个变种(资源,图片,网页等)被送达最大年龄= 259200(3天)和服务器的缓存设置也处理的ETag和最后修改日期 - 那么会发生什么的MAX-时在达到年龄 - 但资源没有被修改过?

什么我希望将发生的是,3天后 - 客户端将再次请求的资源 - 如果它没有改变会收到一个304未修改响应。 如果缓存控制响应(304响应期间)也仍然包含最大年龄= 259200 - 那么我希望在客户端将继续使用其本地缓存的副本和另外3几天没再请求。

什么只怕会发生的是,一旦达到最大年龄 - 客户端将不再缓存资源 - 制作一个新的请求,每个资源被加载时 - 接着是304未修改响应,如果资源没有得到改性。 即我们现在得到了每次使用的HTTP请求,而不是使用本地缓存另外3天。

思考?

Answer 1:

这将缓存3天。 2616 10.3.5 :

如果高速缓存使用收到304响应更新缓存条目,缓存必须更新条目,以反映响应给出任何新的字段值

有关年龄计算的细节 。



文章来源: Max-age and 304 Not Modified Processing
标签: http