身份3无法在Internet Explorer中运行

时间:2016-04-30 14:53:37

标签: asp.net-core asp.net-core-mvc asp.net-identity-3

我的asp.net核心应用程序中的Identity 3存在问题。我们使用“标准”签到:

var result = await _loginManager.PasswordSignInAsync(model.UserName, model.Password, false, lockoutOnFailure: false);

结果是确定并且cookie在浏览器中设置并且每个看起来都正确但是使用Internet Explorer时,授权对以下对应用程序的调用不起作用,用户将再次重定向到登录页面。在Chrome中它可以正常工作。

1 个答案:

答案 0 :(得分:0)

将[ResponseCache(NoStore = true)]添加到每个API调用,因为IE缓存结果,因此除非手动清除临时文件,否则验证将失败。

代码如下:

  [HttpPost]
  [ResponseCache(NoStore = true)]
  public async Task<IActionResult> Login([FromBody] Login login) etc