如果AngularJS缓存子页面 - 那么我们如何强制重新加载?

时间:2016-01-28 01:41:16

标签: angularjs ngroute

我注意到我使用ngRoute并使用AngularJS创建单页应用程序(SPA),然后加载2个子页面:main.htmlsecond.html,然后在Google Chrome的调试控制台中,我将看到,当我第一次加载SPA页面时,它将加载main.html,当点击SPA上的其他链接时,它将从网络加载second.html,但将停止加载{之后{1}}或main.html

在HTTP响应标头中,我没有看到过期值,HTTP请求标头实际上有second.html

评论中的

更新:,@ sdfacre建议将pragma: no-cache缓存到页面,那么如果是Best Buy,关闭网站并在1小时后刷新它的圣诞节销售内容,或Target Store网站,在月度网站大修中更新其设计,如果某些用户实际上可能打开几个小时的页面,SPA如何强制重新加载子页面或所有页面以前在浏览器中仍然有旧版本的SPA?

1 个答案:

答案 0 :(得分:0)

您可以使用

清除角度模板缓存
app.run(['$templateCache', function ( $templateCache ) {
    $templateCache.removeAll(); }]);

请参阅here