AngularJS - 在加速js脚本后,浏览器仍然加载旧的js

时间:2017-04-12 08:22:13

标签: javascript jquery html css angularjs

我开发了非常大而复杂的网络应用程序,前面有棱角。我经常做更改,因为应用程序现在正在测试阶段运行。对于所有脚本和CSS,我使用gulp concat和minify,在产品模式中,我只有一个带有所有js的script.js和一个带有所有css的main.css。当我每天进行更改时问题就开始了,如果我投入生产,客户就会从缓存中获取旧脚本。他们应该为新的变化做出艰难的努力,但它很无聊而且不实用。所以我开始使用gulp revving,现在我总是生成新版本号,例如script.js --> script-79879879.js and for main.css --> main-46489498.css。不幸的是,这并没有解决我的问题,浏览器继续从缓存中加载旧脚本。如果有人有建议请。谢谢你,原谅我糟糕的英语

1 个答案:

答案 0 :(得分:1)

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

在这种情况下,请确保所加载的index.html始终是最新的。您可以添加<meta http-equiv="expires" content="0">来设置index.html的到期日期。还有一些方法可以处理服务器上index.html的生命周期,您必须指定它的最小年龄。