【发布时间】:2014-10-05 17:43:34
【问题描述】:
一旦用户单击注销,如何删除 Angular 模板缓存?我们进行了深入的研究,并尝试实施大多数可用的解决方案。我们尝试了以下
HTML 元标记
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
服务器端
res.setHeader('cache-control', 'no-cache', 'no-store', 'must-revalidate');
Javascript
我们尝试删除此blog 中指定的浏览器历史记录
我们现在面临的问题是,当用户从我们的应用程序中注销并按下返回按钮时,由于服务未缓存,他显示为空的 html 模板,我们如何确保模板也未缓存?
【问题讨论】:
-
只是一个建议:管理后退按钮以将用户重定向到登录,而不是删除模板缓存
-
嗨@HarishR 我们该怎么做?任何链接都会很有帮助..
-
你必须在你的应用程序中使用一些路由机制,要么是 ui-router 要么是 ng-route,使用它你可以在 $routeChangeStart 或 $stateChangeStart 上更改路由
-
问题是我们的登录页面不是使用 angularJS 制作的。我们有多个应用程序的 1 个通用登录页面。
-
@entre 我们通过按照您的建议将用户重定向到登录页面解决了这个问题。谢谢。
标签: angularjs caching browser-cache back