在 View 中,我们只有:@User.Identity.Name
除我们的生产环境外,在每个环境中一切正常。 如果 2 个或更多用户不断刷新他们的浏览器,最终,返回的名称不是他们自己的。看起来这可能是一个缓存问题,但缓存的是什么,为什么?此行为在 IE 和 Chrome 中是一致的,因此这不是一些奇怪的 IE 缓存问题。
最佳答案
我们在这里找到了解决方案:
ASP.Net Httpcontext.Current.User shows last user who spawned thread
原来我只需要将以下内容添加到 web.config 中:
<caching enabled="false" />
关于asp.net-mvc-3 - MVC3 项目_Layout 中的 User.Identity.Name 返回错误的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970243/