我有一个 Polymer 应用程序。当用户注销时,我想将整个应用程序重置为其原始状态。(现在,当用户在退出后重新登录时,应用程序会将用户返回到他们退出时所在的应用程序状态和页面。)
是否有任何方便的(即全局)应用程序设计或代码模式来实现这一点?如果没有什么方便/全局的,请展示如何在本地完成此操作(即,逐个元素)。
编辑
经过一些研究(以及 Polymer slack 小组中的对话),到目前为止,似乎有两个主要建议。欢迎其他人。
重新加载浏览器
可以使用 JS 语句强制刷新浏览器页面:
location = location;
这个解决方案让我不满意。它本质上是一种hack,会产生性能问题和其他不良副作用,例如等待屏幕刷新和重绘。
无状态架构
有人建议使用无状态应用架构。但我不确定如何在 Polymer 应用程序的编码上下文中实现它。再次,欢迎提出建议和想法。