ホームページ  >  に質問  >  本文

前端 - 关于引用样式文件或资源文件的版本号问题

有时在引用样式文件或资源文件时会加上版本号
例如:
style.css?v=20140520
background: xxx.jpg?v=201140520
我是菜鸟,有这么几个困惑:

習慣沉默習慣沉默2733日前598

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-25 09:05:56

    エンジニアのソースコードが次のように書かれていることを願っています:

    リーリー

    しかし、オンラインコードは次のようになります:

    リーリー

    「_82244e91」という文字列は、a.jsファイルの内容を元にハッシュ化して取得されます。ファイルの内容が変更された場合にのみ変更されます。同名のファイルを上書きするのではなく、ファイル名とともにバージョン順を書き込むため、上記の問題は発生しません。同時に、これを行うことには他の利点もあります:

    オンラインの a.js は同じ名前のファイルを上書きするのではなく、ファイル名 + ハッシュの冗長性を備えているため、ギャップの問題なく、最初に静的リソースをオンラインにし、次に HTML ページをオンラインにすることができます。 問題が発生してバージョンをロールバックした場合、a.js をロールバックする必要はなく、ページをロールバックするだけです。 静的リソースのバージョン番号はファイル コンテンツのハッシュであるため、すべての静的リソースに対して永続的な強力なキャッシュを有効にできます。更新されたコンテンツを持つファイルのみが有効になります
    。 キャッシュの無効化、キャッシュ使用率が大幅に増加;
    静的リソースを変更すると、オンラインで1つのファイルが1つのバージョンに対応する新しいファイルが生成されるため、CDNキャッシュ構築の形で攻撃されることはありません

    静的リソースのバージョン更新とキャッシュ

    返事
    0
  • 某草草

    某草草2017-04-25 09:05:56

    1. おっしゃる通りです。これの利点と必要性は、ユーザー側でのキャッシュとスタイルの更新が行われないことを回避することです。他には何も関係ありません。
    2. 迅速なバージョンの反復が必要な場合は、ユーザーが時間内に更新しやすくするために、バージョンを追加することをお勧めします。長期間更新されていないページの場合は追加する必要はありません。
    3. 通常、公開およびパッケージ化ツールは、特定のバージョン番号を出力します。
    4. バージョン管理ツールの全体のバージョン番号を選択でき、変更日またはパッケージ化の日付番号を選択でき、カスタマイズされたバージョン番号 (ヘッダー ファイルで手動で指定したバージョン番号など) を選択できます。ニーズに応じて選択してください。一般に、比較的単純な日付番号を使用するだけです。

    返事
    0
  • 世界只因有你

    世界只因有你2017-04-25 09:05:56

    1. 頻繁に変更が必要な静的ファイル用。 変更が行われるたびに、新しいバージョン番号が自動的に生成されます。 ブラウザは新しいファイルをキャッシュします。
      よく使用される場合は追加する必要はありません。 たとえば、カスタマイズが許可されていないサードパーティ製ライブラリを使用している場合、バージョン アップグレードの頻度はそれほど高くありません。 これは省略可能です。

    返事
    0
  • キャンセル返事