2016-06-30 102 views
1

後使自動復位緩存CSS和JS文件我有更新的瀏覽器緩存的問題改變我的js和css腳本爾康如何變化

 $this->assets 
     ->addJs('//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', false) 
->addJs('/timeline.js', false); 

後,我想補充的版本文件,幫助filemtime功能。任何變種?

回答

4

您總是可以在最後添加一個時間參數。每次部署代碼時,或者需要時,都可以更新該變量(比如在配置中),並且會使先前的緩存失效。

例如:

配置

$config['assetCache'] = '20160630174000'; 

控制器

$this->assets 
    ->addJs(
     '//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js?v=' . $this->config->get('assetCache'), 
     false 
    ) 
    ->addJs('/timeline.js?v=' . $this->config->get('assetCache'), false); 

什麼這最終會做在這樣到底是增加緩存字符串:

<script src="/timeline.js?v=20160630174000"></script> 

下一次您部署或決定更新您的JS時,在您的配置中更改assetCache的值,您將使以前的文件無效。