web-dev-qa-db-ja.com

キャッシュ制御:匿名ユーザーのキャッシュを許可しているにもかかわらず、キャッシュなし

VarnishでキャッシュしようとしているD7サイトがあります。アセットは正常にキャッシュしていますが、何らかの理由ですべてのページにこのヘッダーが提供されています。

Cache-Control:  no-cache, must-revalidate, post-check=0, pre-check=0

ページのレンダリングはかなり重く、エンドユーザーは認証されていないため、解決策を見つけたいと思います。モジュールがキャッシュを妨げているかどうかを確認するにはどうすればよいですか?他に何が原因でしょうか? Varnishで完全に素晴らしい再生ができる同様のサイトがありますが、まだ違いを見つけることはできません。

編集http://www.isvarnishworking.com/ でサイトを確認したところ、Varnishが機能していると表示されました-"一種の」。つまり、経過時間が1より小さいため、ページのキャッシュが妨げられています。以下は、サービスによって報告される完全な応答ヘッダーです。

Server: Apache
X-Drupal-Cache: MISS
Expires:    Sun, 19 Nov 1978 05:00:00 GMT
Last-Modified:  Mon, 27 Apr 2015 17:11:55 GMT
Cache-Control:  no-cache, must-revalidate, post-check=0, pre-check=0
ETag:   "1430154715"
Content-Language:   en
X-Generator:    Drupal 7 (http://drupal.org)
Content-Type:   text/html; charset=utf-8
Content-Length: 45567
Accept-Ranges:  bytes
Date:   Mon, 27 Apr 2015 17:11:56 GMT
X-Varnish:  1868715414
Age:    0
Via:    1.1 varnish
Connection: keep-alive
X-Varnish-Cache:    MISS
1
Kaivosukeltaja

HTTPヘッダーを検査して、セッションまたは他のCookieが設定されているかどうかを確認します。これは、ワニスが「機能しない」最も一般的な原因です。また、ログインしていないことを確認します。 http://www.isvarnishworking.com/ を使用してテストし、どのヘッダーが出力されるかを確認できます。ヘッダーを貼り付けることができれば役に立ちます。

1
pgrujic