每当我向客户发布新版本的网站时,我都必须指示他们清除浏览器缓存,以便他们看到更新。
现在,在搜索后,我发现我必须在释放新版本之前将版本添加到样式和JS文件中,以便我的客户端的浏览器将检测并获取最新的CSS/JS资源。这在这里解释
示例:
< script type =" text/javascript" src =" include/232/init.js "
< script type =" text/javascript" src =" include/init.js?232 "></script>
其中232是您的可修改版本号,每当您发布新代码时都应更改。
更新版本后,情况正常。但是我不想打开所有视图并手动更新版本。相反,我正在搜索一些逻辑,该逻辑将在视图目录中的所有视图中更新/将新版本设置为样式/JavaScript标签。
有没有办法做到?
您可以在config.php
文件中添加version
的CC_1:
$config['curr_ver'] = "1.5";
然后在文件中,您可以以这种方式写下它们:
<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
或其他值即可。
您可以在config/constants.php
文件中添加一个版本作为常数:
define("UPDATE_VERSION", "2");
然后,您可以将此行添加到脚本和样式文件:
<script src="include/init.js?v=<?= UPDATE_VERSION ?>"></script>init