2011-03-27 114 views
3

當我有JavaScript文件中的錯誤時,我修復它並進行部署。 但是爲了讓瀏覽器中的文件更新,我應該按下Ctrl + F5。如何更新客戶端瀏覽器中的JavaScript文件?

這對我來說不是問題,但很難說用戶更新文件。

如何使用戶瀏覽器從服務器更新JavaScript文件沒有特別的操作?

其中一種方法是添加到文件的js文件修訂的路徑 - 每次文件路徑將不同。但這不方便。

回答

8

許多網站所做的是在指向JavaScript文件的URL上添加一個URL參數,並在每次文件更改時更改它。

事情是這樣的:

<script langauge="javascript" src="myfile.js?ver=1" /> 

以及變更後:

<script langauge="javascript" src="myfile.js?ver=2" /> 

它可能不是很方便,但它是最常見的解決方案。一些Web框架可以自動執行此過程,因此開發人員無需手動增加版本號。

+0

例如'/path/to/javascript.js?123456789' – mnelson 2011-03-27 20:05:10

+0

謝謝。只有一個缺點是更新部署中的所有js文件包含。 – sergtk 2011-03-27 20:12:03

+0

@sergdev - 如果您對所有文件使用相同的版本號,則可以使用搜索替換... – Oded 2011-03-27 20:14:12

0

最好的方法是用javascript更改文件的名稱。我把版本號要做到這一點:比如我改變scripts1.2.js到scripts1.3.js

1

末添加一個隨機的查詢字符串,像這樣做;)

<script type="text/javascript" src="http://sstatic.net/js/master.min.js?v=d761eb59f537"></script> 
0

只需添加任何參數去URL

mysite/javascript/myscript.js?ver=1 

和checnge這個PARAM新版本。

相關問題