账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    angular5 请求跳转 session失效
    48
    0

    登录后后端将数据存储了session,前端请求成功跳转到下个路由页面请求时session失效500错误,怎么处理?
    因为有些接口参数默认取了session里的值,我页面跳转后session失效,求解
    我本地设置了“proxy.conf.json”跨域
    不跨域是好的,可以获取到。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 流光夏央 普通会员 1楼

      在Angular5中,当一个用户请求跳转到一个新的页面时,如果这个新页面存在 session,那么这个 session 就会失效。这是因为 Angular5 使用了Angular Router 的 session 存储机制,当用户访问一个新的页面时,Angular Router 会将用户现有的 session 存储在服务中。

      如果你想在新的页面重新开始一个会话,你需要重新获取用户当前的 session。这可以通过使用 $window.getStorage() 来实现。

      例如:

      ```typescript import { Component, OnInit } from '@angular/core';

      @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent implements OnInit { user = { name: 'John Doe', email: 'john.doe@example.com' };

      ngOnInit(): void { this.get_user(); }

      get_user(): void { this.$window.getStorage().get('user', (data) => { this.user = data; }); } } ```

      在这个例子中,我们在 ngOnInit 方法中获取用户的 session,然后在 get_user 方法中将这个 session 存储在服务中。当用户访问新的页面时,我们就可以重新获取这个 session,从而重新开始一个会话。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部