1

良い一日。

キャッシュの問題を理解しようとしています。現在、キャッシュが組み込まれた CMS を使用しています。その後、コントロール パネルからキャッシュされたコピーを削除できます。キャッシュされていないページは、そのページを再度キャッシュするまで提供されます。

簡単に言うと、プロキシ サーバーまたはロード バランサーのいずれかが配置されていることはわかっており、CMS だけでなくページもキャッシュしていると考えています。私たちの特定の問題は、CMS でページのキャッシュを解除すると、ネットワークに接続する前に、(別のブラウザーを使用したり、ブラウザーのキャッシュをクリアしたりした後でも) キャッシュされていない状態で表示されるまでに 15 分 (時間) かかることです。アプライアンスが導入されると、キャッシュされていないページがすぐに表示されます。残念ながら、過去の応答ヘッダーはどこにも保存されていません。

ページがプロキシ/lb によってキャッシュされていると思われる場合、応答ヘッダーは次を返します。

HTTP/1.1 304 Not Modified
Server: Apache/2.0.59 (Unix) JRun/4.0 mod_ssl/2.0.59 OpenSSL/0.9.8k PHP/5.2.6
Last-Modified: Fri, 03 Aug 2012 13:29:12 GMT
Etag: "92fe-18f7-837ada00"
Accept-Ranges: bytes
Keep-Alive: timeout=5, max=100
Content-Type: text/html
Content-Encoding: gzip
Connection: Keep-Alive
Date: Mon, 06 Aug 2012 13:49:40 GMT
X-Cntnt-Length: 6391

CMS によってキャッシュされていない場合、応答ヘッダーは次のようになります。

HTTP/1.0 200 OK
Date: Mon, 06 Aug 2012 14:03:59 GMT
Server: Apache/2.0.59 (Unix) JRun/4.0 mod_ssl/2.0.59 OpenSSL/0.9.8k PHP/5.2.6
X-Powered-By: PHP/5.2.6
Set-Cookie: blah-blah-blah
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Mon, 06 Aug 2012 14:04:04 GMT
Pragma: no-cache
Connection: close
Content-Type: text/html

私の質問は、HTTP 1.0 と 1.1 の両方を返すように Apache2 を構成できますか? Etag がキャッシュされたページを示していることは知っていますが、HTTP/1.0 では利用できないと思います。

洞察をありがとう。

4

0 に答える 0