我想记录我的AccountController,我不想使用User.Identity.Name
,因为我认为UserName是敏感信息。我可以使用User.FindFirstValue(ClaimTypes.NameIdentifier
获得id几次每次行动,不得到性能问题?
我可以使用
User.FindFirstValue(ClaimTypes.NameIdentifier
获取id吗每个动作只执行几次,不会出现性能问题?
是的,您可以使用它来获取每个操作的id,而不会出现任何性能问题。
但是HttpContext不是线程安全的。在处理请求之外读取或写入HttpContext的属性会导致NullReferenceException。因此,在获得id后,最好检查它是否为Null。