なぜ css または js の後に ?v=... を追加するのですか
これはどのようなテクノロジーですか?
http://www.plu.cn/static/sc/layout/sc-build.css?v=1.1
http://.../jquery.js?v=1.3.2
パラメーターを渡すために~・
場合によっては、ページ間でパラメーターを渡し、次のページにジャンプするために使用される値を渡す必要があります
パラメーターを渡すために~・
ページ間でパラメータを渡す必要がある場合があります。パラメータを渡すとき、その値は次のページにジャンプするために使用されますか?このパラメータをCSSまたはJSで受け取るにはどうすればよいですか?
JS や CSS は変更される可能性があるため、ファイルが変更されたことをユーザーに通知するには、ローカル キャッシュを読み取るのではなく、サーバーにアクセスして再度ダウンロードします
ほとんどの場合、ユーザーは、バージョンが改訂されたとき、または不定期に変更されたときを知ることができます。そうしないと、ユーザーのマシンにキャッシュが存在し、アドレスが同じになるため、変更されたファイルは再ダウンロードされず、変更されたコンテンツは表示されません。
CSS の場合、パラメーターを受け取ることはできません。この機能も JS にしかありません。実際に遭遇しないとわかります。
古いキャッシュを避ける
更新を避けるだけですが、ブラウザがアクセスすると、更新されたファイルの取得が間に合わなくなります。
なぜ css または js の後に ?v=... を追加する必要があるのですか?
これはどのようなテクノロジーですか?
http://www.plu.cn/static/sc/layout/sc-build.css?v=1.1
http://.../jquery.js?v=1.3.2
この形式を見てください, v の後の値はバージョン番号でなければなりません。
一般に、css や js などのファイルに大きな変更があった場合、バージョン番号を追加すると、クライアント キャッシュ内の js と css が置き換えられることがあります。一方、これは js と css の管理にも役立ちます
このように書かれています http://.../jquery.js 追加しなくても大丈夫ですが、今後更新される場合、名前はまだ jquery.js です。名前が同じでキャッシュが直接読み取られるため、ブラウザはリロードできない可能性があります。 v=123 または d456 にすると、名前が変更されます。ブラウザは名前が変更されたことを確認すると、js ファイルを再度ダウンロードします。普段は /jquery.js?diyici のように書きます。今後更新するときは、同じ名前にしてブラウザに更新していないと思われないように、dierci、disanciなどに変更します。初回は /jquery.js?diyici で、JS ファイル更新後も /jquery.js?diyici と書かれている場合は、/jquery.js と同じで意味がありません。