如何获得UserId登录控制器内?



我想记录我的AccountController,我不想使用User.Identity.Name,因为我认为UserName是敏感信息。我可以使用User.FindFirstValue(ClaimTypes.NameIdentifier获得id几次每次行动,不得到性能问题?

我可以使用User.FindFirstValue(ClaimTypes.NameIdentifier获取id吗每个动作只执行几次,不会出现性能问题?

是的,您可以使用它来获取每个操作的id,而不会出现任何性能问题。

但是HttpContext不是线程安全的。在处理请求之外读取或写入HttpContext的属性会导致NullReferenceException。因此,在获得id后,最好检查它是否为Null。

相关内容

  • 没有找到相关文章

最新更新