嗨,我知道这可能是一个愚蠢的问题,但我找不到任何答案,这真的让我很烦。
重复为 HttpRuntime.Cache 赋值是不是很糟糕?或者没关系,就像改变一个变量的值一样。
HttpRuntime.Cache["user"] = user
我提出了这个问题,因为我将代码的缓存部分移至 OnAuthorization() 函数,每次用户尝试访问需要授权的页面时都会调用该函数。
public override void OnAuthorization(AuthorizationContext filterContext) {
HttpRuntime.Cache["user"] = user
}
我需要将缓存放在那里,因为它是在 AzureAD 登录之后和代码进入检索缓存值的控制器之前调用的函数。
我只想知道是否应该添加一个条件来检查缓存是否已经有一个值,或者如果它没有任何影响,我可以保持原样。
您的回答将不胜感激!