/ /修正するまでページをキャッシュする方法 - express、caching、nginx、varnish

変更するまでページをキャッシュする方法 - express、caching、nginx、varnish

Node.js(Express)、Varnish、Nginxを使用してユーザーが何かを修正するまでページをキャッシュする方法があるかどうかを知る必要があります。

私のユーザーは、ブログのように、コンテンツを含むページを作成します。変更されていないすべてのページをキャッシュしたいのですが、ユーザーがそのページに新しいコンテンツを再度入力して何かを変更した場合は、キャッシュを更新してください。

ありがとう!

回答:

回答№1は2

静的ファイルの一般的な方法は、ファイルのハッシュをファイル名に入れることです。その後、コンテンツを変更すると、URIが変更されたため、CDN / Webサーバーキャッシュはこれを新しいファイルとして認識します。

動的コンテンツの場合 nginx があります proxy_cache_key 指令。したがって、キャッシュのヒットまたはミスを構成するものを定義できます。

proxy_cache_key "$host$request_uri $cookie_user";

Cookieを使用すると、別のユーザー用に生成されたコンテンツを提供せずに動的ページをキャッシュできます。またはに記載されているように ディレクティブドキュメンテーションURL引数に基づいてキャッシュできます。

proxy_cache_key "$uri$is_args$args";

アプリケーションがどのように機能するのかを理解し、キーを適切に設定する必要があります。