半動的な HTML テンプレートをキャッシュしたいと思います。彼らはおそらく週に一度変更されます。
現在、私は2つのオプションを見ています:
- html の Etag を生成します。
- 長所: 追加のスクリプトはほとんど必要ありません
- 短所: リソースごとに http 呼び出しが必要です。(Web サイトでは、セッションごとに最大 10 ~ 20 回の通話が可能です)
- パラメータを使用して html を取得します。例 ( http://example.com/header.html?v=5 )
- 長所: http ヘッダーを使用してキャッシュ タイムアウトを設定できるため、http 呼び出しは必要ありません。おそらくロード時間が速い。
- 短所:柔軟ではない。有効期限が長すぎると、将来競合する可能性があります。
私は現在、2番目のオプションを使用することを考えています。最良の選択肢は何ですか?またその理由は何ですか?
背景:
CMS を使用して、UI ルーター (Angular) が完全なアプリケーションに結合するために使用する HTML テンプレートを動的に生成しています。コンテンツが変更された場合にのみクライアントがファイルを更新する必要があるように、html テンプレートのクライアント側をキャッシュしたいと思います。