2017-01-05 3 views
0

こんにちは、私はVarnish HTTP-Cacheの初心者です。私はパージとキャッシュ無効化を禁止するというコンセプトの違いを理解するのは難しいです。ワニスでの禁止とパージの違いhttp-cache

ワニスhttpキャッシュで禁止とパージを説明し差別化できる人は誰ですか?

誰でも?ありがとう!

答えて

4

基本的に、PurgeとBanの違いはハードとソフトの削除ですが、どちらもキャッシュを更新します。しかし、それらを区別するいくつかのさらに細かい詳細があります:

パージ:オブジェクトをすぐにキャッシュから削除します。要求されている特定のURLに対してのみ機能し、Purgeで正規表現を使用することはできません。たとえば、のパージ(www.example.com/uri)が呼び出されると、このURLのオブジェクトのみがキャッシュから削除されます。

禁止:多くのオブジェクトを一度に削除する場合に使用します。これは、パージで利用できない正規表現を使用して実行できます。 禁止を使用すると、オブジェクトを無効にするルールがワニス内に作成され、ワニスに要求されたすべてのオブジェクトがこのルールに対してチェックされ、一致すると更新されます。このルールは、それよりも古いオブジェクトのみをチェックし、それよりも古いオブジェクトがある限り、ワニスにとどまります。このプロシージャは、同じオブジェクトの無効化を より1回以上回避します。実用的な例は、禁止すべて.pngオブジェクトにしたいということです。 ワニスCliを使用して、コマンドban req.url ~ "\\.png$"を発行します。この条件に一致するオブジェクトがキャッシュから要求されるたびに、そのオブジェクトは破棄され、その新しいバージョンが生成されてクライアントに配信されます。ルールの後に生成されたオブジェクトはチェックされません。

具体的な例とコードの作成方法が必要な場合は、this answerを確認してください。

+0

こんにちは、この回答ありがとうございます。それは私が理解するのを助けました。あなたはこれについてさらに詳しく説明できますか? "ワニスに要求されるすべてのオブジェクトは、このルールに対してチェックされ、一致すると更新されます。" @alejdg –

+1

確かに!できるだけ早く私の答えを編集します。 – alejdg

+0

説明の男に感謝します。本当に助けてくれました。ベスト! –