10

コンテンツ配信ネットワークから最新バージョンを取得したいと考えています。

Q: 代わりに:

cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.js

次のような言い方はありますか?

cdnjs.cloudflare.com/ajax/libs/modernizr/modernizr.js

バージョン番号を含めないでください。

4

1 に答える 1

10

あなたはこれをしたくありません。CDN はアグレッシブ キャッシングに関するものです。Expiresたとえば、CDN サーバーは、リソースがキャッシュされたままであることを確認するために、将来のヘッダーを送信しています。

常に最新バージョンを指している URL があった場合、すべてのキャッシュが狂ってしまいます。一部のクライアントはまだ古いバージョンを表示しますが、他のクライアントは新しいバージョンを取得します。実際、バージョンまたはその他のタグを追加することは、新しいバージョンがフェッチされ、クライアント側でキャッシュが関与しないことを確認するための既知の手法です。あなたが見ているページのソースコードを見てください:

http://cdn.sstatic.net/js/stub.js?v=655f0a867d03

パラメーターのノイズがなければ、vStackOverflow チームは、素晴らしいキャッシングと、新しいバージョンを迅速かつ確実にプッシュする機能の両方を持つことはできませんでした。

最後になりましたが、不明なバグや廃止予定のある最新のスクリプト バージョンをやみくもにロードしてもよろしいですか? 最初の部分を考慮すると、誰かが文句を言ったとしても、彼が実際にどのバージョンを使用しているかを判断するのは困難です。

于 2013-02-10T19:00:44.737 に答える