キャッシュされたコンテンツが無効化されると、ウェブキャッシュプロキシはリクエスト時にそのコンテンツを最新のコンテンツとして提供しなくなり、キャッシュさ。ユーザーアカウントを無効化する方法はいくつかあり、例えばパージ、リフレッシュ、禁止などです。
もちろん、最終的な目的は、クライアントが次回コンテンツを要求したときに、影響を受けるコンテンツの最新バージョンを確実に受け取れるようにすることです。.
Varnish 内のモジュールを使用すると、ビジネス目標を達成するために設定したパラメーター、ポリシー、ルールに従って、キャッシュをリアルタイムで無効化できます。.
時間ベースの無効化
他のメカニズムによる検証が行われない場合、または一定期間後にキャッシュエントリを更新する必要がある場合は、時間ベースの無効化が役立ちます。cachespec.xmlファイルでタイムアウト値をサブ要素として指定することで、そのサブ要素内のタイムアウト値に対応するキャッシュエントリを作成できます。.
キャッシュ内のエントリは、入力された値に基づいて、特定の時間(秒単位)保持されます。この要素のデフォルト値は0で、エントリが期限切れにならないことを示します。デフォルト値は1です。cachespec.xmlを使用してキャッシュ可能なオブジェクトを設定すると、タイムアウトタグに関する詳細情報が得られます。.
時間ベースの無効化を使用してeマーケティングスポットを無効にすることは、時間ベースの無効化が有効な状況の好例です。eマーケティングスポットの出力はパーソナライズされたデータに基づいており、動的に生成されるため、キャッシュすることは推奨されません。ストア管理者がパフォーマンスを優先して機能を犠牲にできる場合は、eマーケティングスポットのJSPページをタイムアウトサブ要素を使用してキャッシュできます。ストア管理者が実装上の問題を許容する場合は、一定期間後に出力を使用できます。.
また、キャッシュエントリが最後にアクセスされた時刻に基づいて、その使用期間を決定する非アクティビティサブ要素があり、これはキャッシュエントリがサービスに残る期間を決定するために使用されます。cache-id要素のサブ要素であるため、cache-id要素と呼ばれます。.
コマンドベースの無効化
WebSphere Commerce コマンド フレームワーク API は、無効化ルールに基づいたコマンドベースの無効化のためのメソッドとフィールドを提供します。.
WebSphere Command Framework は CacheableCommandImpl から拡張されており、CacheableCommandImpl は、そこから拡張された実装クラスを通じて WebSphere Command Framework の構造に書き込まれたコマンド呼び出しをインターセプトするために使用できます。.
ControllerCommandImpl および TaskCommandImpl 抽象クラスの追加により、WebSphere Commerce ではコマンド作成者がコマンドベースの無効化によって無効化されるコマンドをより簡単に作成できるようになりました。さらに、これらの抽象クラスは CacheableCommandImpl を拡張しているため、そこから派生した注文も CacheableCommandImpl を拡張したコマンドによって無効化できます。.
最後に
ウェブキャッシュを使用すると、ウェブサイトのファイルのコピーを別の場所に保存できます。ウェブキャッシュは、訪問者のブラウザ(クライアント)とコンテンツを提供するオリジンサーバーとの間の仲介役のようなものです。クライアントがHTTPレスポンス(リプレゼンテーション)を要求すると、サーバーはそれを保存し、クライアントに提供します。.
速度最適化サービスをお探しですか?今すぐお問い合わせください!