Skip to content

Commit 16139c5

Browse files
committed
Adicionar cache-busting nos scripts do editor de Host Face
Apache não manda Cache-Control para js/*.js, então navegadores que já tinham a página aberta antes de um deploy continuavam usando o hostFaceSvg.js antigo (sem a correção da imagem de fundo) até um hard refresh. Anexa ?v=filemtime() na URL de cada script, forçando busca nova sempre que o arquivo mudar.
1 parent ea03126 commit 16139c5

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎protected/views/hostFace/_form.php‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,12 @@
7676
</div>
7777

7878
<?php
79-
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/hostFaceSvg.js', CClientScript::POS_END);
80-
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/hostFaceEditor.js', CClientScript::POS_END);
79+
// ?v=filemtime evita servir JS cacheado de um deploy anterior — o Apache
80+
// não manda Cache-Control pra esses arquivos estáticos, então o navegador
81+
// só busca de novo se a URL mudar.
82+
$hfeWebroot = dirname(Yii::app()->basePath);
83+
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/hostFaceSvg.js?v=' . filemtime($hfeWebroot . '/js/hostFaceSvg.js'), CClientScript::POS_END);
84+
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/js/hostFaceEditor.js?v=' . filemtime($hfeWebroot . '/js/hostFaceEditor.js'), CClientScript::POS_END);
8185
Yii::app()->clientScript->registerScript('host-face-editor-init', '
8286
HostFaceEditor.init({
8387
loadPortInfoUrlTemplate: ' . CJSON::encode(Yii::app()->createUrl('host/loadPortInfo/99999999')) . ',

0 commit comments

Comments
 (0)