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

Php yii在其他服务器上存储静态文件时的资产管理,php,yii,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('ser

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

$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',)

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

尝试添加
nocache
修复:

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

更新请尝试查看

抱歉误解。我把事情说错了。如何在更新静态文件后清除用户的浏览器缓存?您的解决方案假定永久缺乏缓存。@user3929024更新文件后清除缓存是什么意思?您要么忽略缓存并获取新文件内容,要么从缓存中获取文件内容,我认为您无法明确清除缓存。我的意思是,在Yii中,asset manager会创建具有特定名称的子文件夹,或者更改名称以防止浏览者由于新路径而从以前缓存的文件中获取内容。但它涉及同一台机器上的文件。对其他服务器上的文件执行类似操作如何?