2009-04-07 2 views
3

私はいくつかのHTTPキャッシュの問題にぶち壊っています。ダウンストリームアプリケーションの中には、Time-SensitiveなデータにCache-Controlヘッダーを入れないものがあります。私はこれが壊れた状況であるとする必要があります。HTTP Cache-Control:存在しない場合に許容されるデフォルトの動作は何ですか?

Cache-ControlヘッダーがHTTP 1.1に存在しない場合、キャッシュまたはエージェントによる許可または共通のレスポンス処理ビヘイビアについて、オンラインで入手できる簡潔な記述はありますか?私はRFC2616を参照していますが、Cache-Controlヘッダーがなければ、レスポンスについての規範的またはSHOULDのステートメントは含まれていないようです。

答えて

2

私はこのディレクティブが見つからないときは、何をしたいのかを判断するのはブラウザによって異なります。

http://www.f5.com/pdf/white-papers/browser-behavior-wp.pdf

希望に役立ちます(この場合は、サーバーがブラウザでもよい)

これは、さまざまなブラウザが問題を取り扱う方法のかなり良い書き込みアップです。

+0

私のサーバーはブラウザですが、明らかにいくつかの結果をキャッシュしている中間キャッシュ(ファイアウォール、ロードバランサなど)もあります。 –

1

プロキシが何をしているのか、顧客がどんなことをしているのかを知る方法はありませんが、キャッシュコントロールヘッダーがない場合、キャッシュされた結果が送信されている可能性があります。あなたにできることは(場合は、オプションのthats)、クライアント側からのヘッダを追加しているので、クライアントは、このようなヘッダーでリソースの要求を送信します:Cache-Control:no-cache

より多くの情報をキャッシュにここに:

https://developers.google.com/speed/docs/best-practices/caching#LeverageBrowserCaching

そしてここでは、関連するスタックオーバーフローの質問です:

Why is Cache-Control attribute sent in request header (client to server)?

それが役に立てば幸い!

関連する問題