ホームページ  >  記事  >  ウェブフロントエンド  >  css または js の後に v=._html/css_WEB-ITnose を追加する理由

css または js の後に v=._html/css_WEB-ITnose を追加する理由

WBOY
WBOYオリジナル
2016-06-24 12:07:371080ブラウズ

なぜ 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 と同じで意味がありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。