gpt4 book ai didi

http - Max-age和304 Not Modified处理

转载 作者:可可西里 更新时间:2023-11-01 15:17:37 26 4
gpt4 key购买 nike

我一直在研究标准 - 但对以下内容并不完全确定:

如果我们有一个变体(资源、图像、页面等),其缓存设置为 max-age=259200(3 天),并且服务器也在处理 ETag 和上次修改日期——那么当已达到最大年龄 - 但资源尚未修改?

我希望发生的是 3 天后 - 客户端将再次请求资源 - 如果它没有更改,将收到 304 Not Modified 响应。如果缓存控制响应(在 304 响应期间)也仍然包含 max-age=259200 - 那么我希望客户端将继续使用其本地缓存副本并且不会再请求 3 天。

我担心会发生的是,一旦达到 max-age - 客户端将不再缓存资源 - 每次加载资源时都会发出新的请求 - 然后是 304 Not Modified 响应,如果资源没有被修改。也就是说,我们现在每次使用都会收到 http 请求,而不是再使用本地缓存 3 天。

想法?

最佳答案

它将再缓存 3 天。 RFC 2616 10.3.5 :

If a cache uses a received 304 response to update a cache entry, the cache MUST update the entry to reflect any new field values given in the response.

Details about age calculation .

关于http - Max-age和304 Not Modified处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com