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";
アプリケーションがどのように機能するのかを理解し、キーを適切に設定する必要があります。