2017-10-05 24 views
-1

每當我向客戶端發佈新版本的網站時,我必須指示他們清除瀏覽器緩存,以便他們看到更新。如何將版本添加到Codeigniter中的所有樣式和JS標籤(包括)視圖php

現在,在搜索後,我發現我必須在發佈新版本之前向版本和Js文件添加版本,這樣我的客戶端瀏覽器纔會檢測修訂版並獲取最新的css/js資源。這被解釋here

實施例:

<腳本類型= 「文本/ JavaScript的」 SRC =」 包括/ 232/init.js 「> < /腳本>

<腳本類型=」文本/ JavaScript的 「SRC =」 包括/ init.js?232「> < /腳本>

其中232是您可修改的版本號,每當您發佈新代碼時應該更改它。

更新版本後,事情工作正常。但我不想打開所有視圖並手動更新版本。 相反,我正在尋找一些邏輯,它將更新/設置視圖目錄中所有視圖內的Style/Javascript標籤的新版本。

有沒有辦法做到這一點?在你的文件

$config['curr_ver'] = "1.5"; 

然後,你可以寫他們這樣:

+1

這個概念被稱爲「Cache Busting」。我沒有掌握codeigniter生態系統的知識,只能找到這個:https://github.com/Wixel/CodeIgniter-AssetLoader – Aknosis

回答

0

您可以在config.php文件中添加versionsetting

<script type="text/javascript" src="include/init.js?v=<?=$this->config->item("curr_ver");?>"></script> 

這應該呈現:

<script type="text/javascript" src="include/init.js?v=1.5"></script> 

這應該只是一次重構工作,當您需要更改爲新版本時,只需將config.php文件中的設置更新爲1.6或其他值即可。

相關問題