代码之家  ›  专栏  ›  技术社区  ›  jine

使用Anguar2路由器时删除JWT令牌

  •  1
  • jine  · 技术社区  · 7 年前

    我正在创建一个Angular2/Node。具有JWT身份验证的js应用程序。我的身份验证工作正常,JWT令牌存储在本地存储器中。

    下面是我的路由器定义

    const appRoutes: Routes = [
    {path : '', component : LoginComponent},
    {path : 'logout', component : LoginComponent},
    {path : 'home', component: HomeComponent},
    {path : 'themes', component: ThemesComponent},
    //{path : 'contactUs', component : ReportComponent}
    // otherwise redirect to home
    { path: '**', redirectTo: '' }
    

    ];

    当做

    1 回复  |  直到 7 年前
        1
  •  0
  •   efarley    7 年前

    您确定要为本地存储增加价值吗?使用Chrome开发工具检查并确保您可以看到应用程序下的值。这是谷歌关于使用开发工具来检查这一点的文档 https://developers.google.com/web/tools/chrome-devtools/manage-data/local-storage

    我怀疑它没有被设置,因为LocalStorage是非常持久的,你可以关闭浏览器并打开它,值仍然存在,你需要显式删除它来删除它。

    另一种可能性是,你的域名正在改变,浏览器认为你在一个新网站上,但由于你看起来只是在angular应用程序中使用路由器导航到一条路线,这不太可能刷新页面或导航到任何地方(它只是推送历史状态)。