有時在引用樣式檔案或資源檔案時會加上版本號碼
例如:
style.css?v=20140520
background: xxx.jpg?v=201140520
我是菜鳥,有這麼多困惑:
- 這樣的好處和必要性是什麼?我只知道一點,避免用戶端的快取而使樣式不刷新。請問還有別的考慮嗎?
- 在什麼情況下是可以不加的,在什麼情況下是必須加的?因為我在讀別的網站原始碼的時候發現有些是加的,有些是不加的。
- 伺服器根據版本號傳回對應版本的檔案的機制是怎麼樣的?我之前對svn,git等版本管理工具的認知僅僅停留在團隊程式碼協作工具上。是不是在這個機制裡是svn起的作用?具體的流程是怎麼樣的?
- 如何決定版本號?我看很多程式碼加版本號碼的時候是加日期?還有別的方式嗎?如何知道自己該加的版本號碼是什麼?
靜態資源版本更新與快取
對於常用不變的這個就可以不加。 例如你用了不准要製定的第三方函式庫 版本升級的頻率不會很高。 這樣的就可一不加。