-3

md5 チェックサムと必要な jar ファイルへの最新のリンクを提供するサイトからテキスト ファイルを読み取るプログラムを作成しました。次に、プログラムは指定された md5 チェックサムをローカル ファイルのチェックサムで評価し、必要に応じてダウンロードします。ただし、これには 1 つの問題があります。実際のライブ バージョンではなく、キャッシュされたファイルのコピーを取得しているため、プログラムが何度もダウンロードし続ける迅速な更新がある場合です。これを修正する方法はありますか?

4

1 に答える 1

1

特定のキャッシュ制御ヘッダーを HTTP 要求および/または応答に追加して、キャッシュされたコピーの使用を防ぐことができます。サイト全体のキャッシュを抑制することも可能ですが、これは一般的にはお勧めできません。何を追加するかについての詳細は、仕様を参照してください。

具体的には、次のヘッダーを追加できます。

cache-control: no-cache

リクエストヘッダーに。cache-control構文の詳細については、こちらを参照してください。

一部の HTTP キャッシュは常にこれらのヘッダーを尊重するとは限らないため、いわゆる「キャッシュ無効化」余分なデータを URI に追加するなど、他の手順を実行する必要がある場合があることに注意してください。たとえば、そのような手法の 1 つについては、このスレッドを参照してください。

GET の代わりに POST を使用できる場合、POST 応答はキャッシュされることが想定されていないため、ほとんどのキャッシュの問題は解消されます。

于 2013-07-21T05:09:22.693 に答える