在视图中,我们只有:@User.Identity.Name
除了我们的生产环境之外,一切都在每个环境中都能正常工作。如果 2 个或更多用户不断刷新他们的浏览器,最终返回的名称不是他们自己的。似乎这可能是一个缓存问题,但是缓存了什么,为什么?这种行为在 IE 和 Chrome 中是一致的,所以它不是一些时髦的 IE 缓存问题。
在视图中,我们只有:@User.Identity.Name
除了我们的生产环境之外,一切都在每个环境中都能正常工作。如果 2 个或更多用户不断刷新他们的浏览器,最终返回的名称不是他们自己的。似乎这可能是一个缓存问题,但是缓存了什么,为什么?这种行为在 IE 和 Chrome 中是一致的,所以它不是一些时髦的 IE 缓存问题。
我们在这里找到了解决方案:
ASP.Net Httpcontext.Current.User 显示最后一个产生线程的用户
原来我只需要在 web.config 中添加以下内容:
<caching enabled="false" />