前端 - 关于引用样式文件或资源文件的版本号问题
習慣沉默
習慣沉默 2017-04-25 09:03:56
0
3
640

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

  • 这样的好处和必要性是什么?我只知道一点,避免用户端的缓存而使样式不刷新。请问还有别的考虑吗?
  • 在什么情况下是可以不加的,在什么情况下是必须加的?因为我在读别的网站源码的时候发现有些是加的,有些是不加的。
  • 服务器根据版本号返回相应版本的文件的机制是怎么样的?我之前对svn,git等版本管理工具的认识仅仅停留在团队代码协作工具上。是不是在这个机制里是svn起的作用?具体的流程是怎样的?
  • 如何确定版本号?我看很多代码加版本号的时候是加日期?还有别的方式吗?如何知道自己该加的版本号是什么?
習慣沉默
習慣沉默

membalas semua(3)
Ty80

Kami berharap kod sumber jurutera ditulis seperti ini:

<script type="text/javascript" src="a.js"></script>

Tetapi kod dalam talian adalah seperti ini:

<script type="text/javascript" src="a_82244e91.js"></script>

Rentetan aksara "_82244e91" diperoleh dengan pencincangan berdasarkan kandungan fail a.js Ia hanya akan berubah jika kandungan fail berubah. Oleh kerana jujukan versi ditulis bersama dengan nama fail dan bukannya menimpa fail dengan nama yang sama, masalah yang dinyatakan di atas tidak akan berlaku. Pada masa yang sama, terdapat faedah lain untuk melakukan ini:

A.js dalam talian bukan tulis ganti fail dengan nama yang sama, tetapi lebihan nama fail + cincang, jadi sumber statik boleh berada dalam talian dahulu, dan kemudian halaman html, tanpa sebarang masalah jurang;
Apabila anda menghadapi masalah dan gulung semula versi, tidak perlu gulung balik a.js, cuma gulung semula halaman
Memandangkan nombor versi sumber statik ialah cincang kandungan fail, caching kuat kekal boleh didayakan untuk semua sumber statik Hanya fail dengan kandungan yang dikemas kini akan
Pembatalan cache, penggunaan cache sangat meningkat; Selepas mengubah suai sumber statik, fail baharu akan dijana dalam talian Satu fail sepadan dengan satu versi, jadi ia tidak akan diserang dalam bentuk cache CDN

Kemas kini versi sumber statik dan caching

某草草
  1. Anda betul. Faedah dan keperluan ini adalah untuk mengelakkan caching pada bahagian pengguna dan menyebabkan gaya tidak diperbaharui. Tiada perkara lain yang penting.
  2. Jika terdapat keperluan untuk lelaran versi pantas, adalah disyorkan untuk menambahnya untuk memudahkan pengguna mengemas kini dalam masa. Jika ia adalah halaman yang sudah lama tidak dikemas kini, tidak perlu menambahnya.
  3. Biasanya alat penerbitan dan pembungkusan bertanggungjawab untuk mengeluarkan nombor versi tertentu.
  4. Anda boleh memilih nombor versi keseluruhan alat pengurusan versi, anda boleh memilih pengubahsuaian atau nombor tarikh pembungkusan, anda boleh memilih mana-mana nombor versi tersuai (seperti nombor versi yang dinyatakan secara manual dalam fail pengepala), ringkasnya, anda boleh memilihnya mengikut keperluan anda. Secara amnya, hanya gunakan nombor tarikh, yang agak mudah.
世界只因有你
  1. Untuk fail statik yang selalunya perlu diubah suai. Nombor versi baharu dijana secara automatik selepas setiap pengubahsuaian. Penyemak imbas akan cache fail baharu.
    Anda tidak perlu menambah ini jika ia biasa digunakan. Sebagai contoh, jika anda menggunakan pustaka pihak ketiga yang tidak dibenarkan untuk disesuaikan, kekerapan peningkatan versi tidak akan menjadi sangat tinggi. Ini boleh diketepikan.
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan