2017-04-12 89 views
0

我开发了一个非常大且复杂的web应用程序,前面带有角度。我经常做改变,因为应用程序现在正在测试阶段运行。对于所有脚本和css,我使用gulp concat和minify,并且在产品模式下,我只有一个包含所有js的script.js,以及一个包含所有css的main.css。问题出现在我每天进行更改时,如果投入生产,客户会从缓存中获取旧脚本。他们应该为新的变化做出艰苦的努力,但这很无聊,不实际。因此,我开始使用吞吐量转移,现在我总是生成新的版本号,如script.js --> script-79879879.js and for main.css --> main-46489498.css。不幸的是,这并没有解决我的问题,浏览器继续从缓存中加载旧脚本。如果有人有任何建议请。谢谢,原谅我的英文不好AngularJS - 浏览器仍然加载js脚本之后,仍然会载入旧的js

回答

1

您可以尝试使用Fountain以及Yeoman并节省时间创建您的gulp设置。它带有所有的版本,缩小以及将东西推向生产所需的东西。

在你的情况下,请确保加载的index.html始终是最新的。您可以添加<meta http-equiv="expires" content="0">以设置index.html的到期日期。也有办法来处理你的服务器的index.html的生命周期,你将不得不指定它的最低年龄。

+0

thnx建议喷泉,但如果我明白,这是为了开始一个新的应用程序,如果我尝试在我的应用程序中使用喷泉,我需要改变一堆代码。对于元标记,我已经使用这个 。但是这没有帮助 – Arter

+0

是的,喷泉给出了生产准备应用程序的基本样板。您的index.html是否也被缓存? – 32teeths

+0

不,只有js和css ... – Arter