9

そこで、cssファイルとjsファイルにバージョン管理を追加したいと思います。これを行う方法は、アセットパスの最後にクエリ文字列を追加することです。

/foo/bar/baz.css

になる

/foo/bar/baz.css?version=1

これはプロキシとブラウザキャッシュで機能しますが、アカマイがこれが新しいファイルであることを認識し、オリジンサーバーに再リクエストするかどうか疑問に思いました。私の想定では、オリジンサーバーからファイルを再要求しますが、誰かが確実に知っているかどうかを尋ねると思いました。

4

3 に答える 3

4

はい。すべてのGETリクエストの正確なURLと一致します。

于 2011-03-23T20:38:07.330 に答える
4

完全ではありません。CDNの構成によって異なります。クエリ文字列の値は通常、キャッシュキーの一部ではありません。したがって、CDN配信構成を設定するときは、キャッシュキーの一部としてクエリ文字列を含めるオプションを明示的に追加してください。そうしないと、クエリ文字列値(この場合はアセットバージョン)に基づいて変化しないキャッシュキーがあるため、一貫性のないバージョンを提供することになります。

于 2014-05-13T21:56:42.043 に答える
0

'/css/DEVELOPER_BASE/foo/baz/style.css'のようなURLが好きです。

ビルド/デプロイスクリプトはグローバル検索を実行し、「/ css /DEVELOPER_BASE/」を「/css/[version_number]/」に置き換えます。

これを機能させるには、2つのオプションがあります。

  1. デプロイスクリプトは、cssファイルを「/ css /DEVELOPER_BASE/」から「/css/[version_number]/」にコピーします。
  2. Webサーバーは、「/ css /[version_number]/」から「/css/ DEVELOPER_BASE /」へのエイリアス(リダイレクトではない)を実行します

これにより、ブラウザとCDNがクエリパラメータを処理する方法について心配する必要がなくなります。

于 2017-10-24T12:36:29.503 に答える