yii在其他服务器上存储静态文件时的资产管理

时间:2014-09-02 06:18:54

标签: php yii

我们的网站以这种方式使用大量静态文件:

$cs = Yii::app()->clientScript;
$cs->registerCssFile(Yii::app()->staticServers[0]. 'static/css/site.css');
$cs->registerScriptFile(Yii::app()->staticServers[1]. 'static/js/site.js');

其中:

$staticServers = array('server1', 'server2',)

问题是:在更新静态文件并下载后,如何在这种情况下清除用户的浏览器缓存。

1 个答案:

答案 0 :(得分:1)

尝试添加nocache修正:

Yii::app()->clientScript->registerScriptFile(Yii::app()->staticServers[1]."static/js/site.js?nocache=".random(100, 999));

更新尝试查看this post