构建重定向到新应用但保留令牌信息的登录/启动板



到目前为止,我在localhost/app1main.html页面上设置了app.js。在main.html里面,我有一个a标签,可以转到localhost/app2.app.js包含生成的 JWT 令牌(例如:包含登录或用户信息)。问题是,我如何在app2angularjs应用程序上访问JWT令牌。使用 Cookie 来存储令牌? 不喜欢将 cookie 与 JWT 令牌样式身份验证一起使用,并且不喜欢将app2嵌套在app1中或动态加载它(例如,如果我app3)。

现在我正在使用$window.sessionStorage保存令牌,然后从app2app.js(调用模块)引用,这有效,但这是正确的方法吗?此外,在app.js上设置的任何全局变量在app2.js上都是未定义的,它们也应该在$window.sessionStorage内部吗?


p.s. 关于 anguarjs 的初学者,特别是有多个 angularjs 应用程序共享数据:)

首先,要放入第二个应用的任何内容都需要以某种方式序列化和"保存"。 您可以使用会话存储、本地存储或 Cookie 来完成此任务。

会话存储的缺点是它不会卡在选项卡之间,或者在某些情况下在窗口刷新期间。

此外,您可能希望使用库来抽象会话存储或本地存储。 我一直在为我的应用程序使用 https://github.com/agrublev/angularLocalStorage。

最新更新