ホームページ  >  記事  >  ウェブフロントエンド  >  インポートしたcssまたはjsファイルの後にパラメータを追加する機能

インポートしたcssまたはjsファイルの後にパラメータを追加する機能

高洛峰
高洛峰オリジナル
2016-11-24 09:44:501170ブラウズ

場合によっては、js または css ファイル参照に遭遇してパラメータを渡すことがあります:

css と js にはパラメータがあります (.css?v= および .js?v= の形式)

使用パラメータには 2 つの可能性があります:

まず、スクリプトは存在しませんが、サーバーによって動的に生成されるため、違いを示すためにバージョン番号が含まれています。 つまり、上記のコードは .php1.cn/"> と同等です。次に、クライアントはこれらをキャッシュします。 css または js ファイルなので、js または css ファイルがアップグレードされてバージョン番号が変更されるたびに、クライアント ブラウザは新しい js または js ファイルを再ダウンロードします。これはフラッシュ キャッシュの役割を果たします。スタイルまたは js を変更しても、更新時に変更されない場合があります。つまり、クライアントは css または js ファイルをキャッシュするため、パラメーターを追加することは依然として有益です。

2 番目の状況が最も一般的であるか、両方が同時に存在する可能性があります。

バージョン番号は、大きいバージョンまたは小さいバージョンの形式の乱数または増分値にすることも、スクリプトの生成時間に従って書き込むこともできます。たとえば、20080727182553 は秒まで正確です。スクリプトが生成されるとき、および 2.3.3 大きいバージョンと小さいバージョンです。

最初のアップグレード:

2 回目のアップグレード:

3 番目のアップグレード:

...

その内、「v」は単なる名前なので、好きなものを使用してください。この解決策は、ajax リクエスト アドレスの後に乱数を追加するのと同じで、ブラウザーに別のアドレスがアクセスされたと認識させ、キャッシュされたファイルが使用されないようにすることができます。

たとえば、Sina のホームページは 2010 年 4 月 5 日に改訂されました。このように、.css?2010.4.5 などの CSS の背後にある可能性のある CSS スタイルシートが変更されただけです。キャッシュでは以前のように Sina ホームページが開きません。サーバーが CSS ファイルを読み取ると、最新の 2010.4.5、

が再読み取りされます。

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