我们正在为css和js文件添加版本来执行缓存清除。我已经使用gulp-rev-manifest和gulp-rev-collector来实现这一目标。但每次我们使用新的版本号构建所有更新的文件,并且必须推送到不理想的生产。还有其他办法吗?
由于
答案 0 :(得分:0)
您可以修改指向链接文件的链接以包含版本号,而不是重命名文件。服务于此:
<script type="text/javascript" src="script.js?ver=1"></script>
然后你下一次吞下链接说:
<script type="text/javascript" src="script.js?ver=2"></script>
通过附加新参数字符串,您可以覆盖浏览器缓存。这可以在每个gulp上完成,浏览器将从服务器获取文件。您不需要为每个新部署上传所有文件。
gulp: Automatically add version number to request for preventing browser cache