【问题标题】:How can I tell if nginx is caching responses with (shared) max age, public?如何判断 nginx 是否正在缓存具有(共享)最大年龄的响应,公共?
【发布时间】: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


【解决方案1】:

我找到this

add_header X-Cache $upstream_cache_status;

似乎工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多