當我有JavaScript文件中的錯誤時,我修復它並進行部署。 但是爲了讓瀏覽器中的文件更新,我應該按下Ctrl + F5。如何更新客戶端瀏覽器中的JavaScript文件?
這對我來說不是問題,但很難說用戶更新文件。
如何使用戶瀏覽器從服務器更新JavaScript文件沒有特別的操作?
其中一種方法是添加到文件的js文件修訂的路徑 - 每次文件路徑將不同。但這不方便。
當我有JavaScript文件中的錯誤時,我修復它並進行部署。 但是爲了讓瀏覽器中的文件更新,我應該按下Ctrl + F5。如何更新客戶端瀏覽器中的JavaScript文件?
這對我來說不是問題,但很難說用戶更新文件。
如何使用戶瀏覽器從服務器更新JavaScript文件沒有特別的操作?
其中一種方法是添加到文件的js文件修訂的路徑 - 每次文件路徑將不同。但這不方便。
許多網站所做的是在指向JavaScript文件的URL上添加一個URL參數,並在每次文件更改時更改它。
事情是這樣的:
<script langauge="javascript" src="myfile.js?ver=1" />
以及變更後:
<script langauge="javascript" src="myfile.js?ver=2" />
它可能不是很方便,但它是最常見的解決方案。一些Web框架可以自動執行此過程,因此開發人員無需手動增加版本號。
最好的方法是用javascript更改文件的名稱。我把版本號要做到這一點:比如我改變scripts1.2.js到scripts1.3.js
末添加一個隨機的查詢字符串,像這樣做;)
<script type="text/javascript" src="http://sstatic.net/js/master.min.js?v=d761eb59f537"></script>
只需添加任何參數去URL
mysite/javascript/myscript.js?ver=1
和checnge這個PARAM新版本。
例如'/path/to/javascript.js?123456789' – mnelson 2011-03-27 20:05:10
謝謝。只有一個缺點是更新部署中的所有js文件包含。 – sergtk 2011-03-27 20:12:03
@sergdev - 如果您對所有文件使用相同的版本號,則可以使用搜索替換... – Oded 2011-03-27 20:14:12