2012-12-01 91 views
1

是否有可能知道我得到的響應是新的(我是第一個發出請求的)或從緩存中發出(其他人(或我)已經發出請求並且緩存是新鮮的) 。如何判斷nginx是否緩存(共享)最大年齡的響應,公共?

我可以訪問所有內容,但是我無法找到在哪裏看到命中/未命中。

我看不到標題中的任何內容,表示響應的年齡(僅限最大年齡)。

當我使用Symfony2的AppCache而不是nginx緩存時,我可以看到Age標頭。 nginx是否應該添加該標頭?

+1

看看這張票:http://trac.nginx.org/nginx/ticket/146 – machour

+0

@machour謝謝 – ChocoDeveloper

+0

@machour我發現這個:add_header X-Cache $ upstream_cache_status ;.似乎工作正常,但僅限於我從nginx定義的緩存(例如:fastcgi_cache_valid 200 302 1h;)。當我從後端發送緩存頭的響應時,我只能得到MISS,而緩存目錄是空的。 – ChocoDeveloper

回答

3

我發現this

add_header X-Cache $upstream_cache_status; 

看起來工作得很好。