0

ワーニッシュでウェブショップを盛り上げようとしています。ワニス ポート 80 をセットアップし、バックエンドは 127.0.0.1 apache2 です。

Apache Benchmark は、1 ~ 2 リクエスト/秒のような素晴らしい結果をもたらします。

最初に表示されたファイル。私が持っているheader.tpl:

<?php
  cache_control( "public, s-max-age=6000");
  expires( to_gmt( time() + 6000 ) );
?>

以下は応答ヘッダーです。

HTTP/1.1 200 OK
Content-Length: 151613
Expires: Tue, 26 Feb 2013 20:04:07
Cache-Control: public, s-max-age=6000
Pragma: no-cache
Set-Cookie: PHPSESSID=i9h5ldj8k4fking69d03jr5244; path=/, language=en; expires=Thu, 28-Mar-2013 18:24:06 GMT; path=/; domain=www.domain.com, currency=CHF; expires=Thu, 28-Mar-2013 18:24:06 GMT; path=/; domain=www.domain.com
Content-Type: text/html; charset=utf-8
Accept-Ranges: bytes
Date: Tue, 26 Feb 2013 18:24:07 GMT
X-Varnish: 186646239
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: MISS

明らかな何かが欠けているに違いありませんが、私にとってワニスはキャッシュしません。私は何を間違っていますか?

4

2 に答える 2

1

PHP はおそらく(デフォルト)にsession.cache-limiter設定されています。nocache

Pragma: no-cacheこれにより、 (現在の時刻に設定された Expire ヘッダーを理解している限り)が Varnish に送信され、キャッシュが無効になります。

于 2013-02-26T18:38:08.453 に答える