【发布时间】:2023-03-04 09:18:01
【问题描述】:
是否有可能知道我得到的响应是新的(我是第一个发出该请求的)还是从缓存中出来的(其他人或我已经发出了该请求并且缓存是新的)。
我可以访问所有内容,但我找不到在哪里查看命中/未命中。
我也看不到标头中的任何内容,表明响应的年龄(只有最大年龄)。
当我使用 Symfony2 的 AppCache 而不是 nginx 缓存时,我可以看到一个 Age 标头。 nginx 是否也应该添加该标头?
【问题讨论】:
-
@machour 我发现了这个:add_header X-Cache $upstream_cache_status;。似乎工作正常,但仅适用于我从 nginx 定义的缓存(例如:fastcgi_cache_valid 200 302 1h;)。当我从后端发送带有缓存标头的响应时,我只会得到 MISS 并且缓存目录是空的。
标签: caching symfony nginx symfony-2.1 http-caching