如何在dot net core 2.1中保持会话存活

时间:2018-09-20 04:38:20

标签: c# angular session .net-core

我们正在使用点网核心2.1(角度为5)。我们将用户ID和用户名等信息保存在用于身份验证的会话中。但是问题是,一段时间后系统让用户注销。虽然,在此期间,我们提出了一些服务器端请求。有什么方法可以使会话保持活动状态,直到浏览器会话通过,无论用户是否在服务器端进行操作。即使用户发出服务器端请求,当在新选项卡中打开墨水时,它也会要求再次登录。

1 个答案:

答案 0 :(得分:0)

将凭据保存在本地存储中。下面是角度代码示例

import { Injectable } from '@angular/core';
import { TokenType } from './tokenResponseType';

@Injectable()
export class TokenManager {

  private _tokenKey: string = 'bapp_key';

  storeToken(tokenDetail: TokenType) {
    localStorage.setItem(this._tokenKey, JSON.stringify(tokenDetail));
  }

  getToken() {
    var tokenDetails = localStorage.getItem(this._tokenKey);
    return JSON.parse(tokenDetails);
  }
}