3
在視圖裏,我們只是有:@ User.Identity.Name
User.Identity.Name在MVC3項目_layout返回錯誤的用戶
一切正常,只是我們的生產環境中的每個環境。 如果2個或更多用戶不斷刷新瀏覽器,最終返回的名稱不是他們自己的。看起來好像它可能是一個緩存問題,但是什麼被緩存,爲什麼?這種行爲在IE和Chrome中是一致的,所以它不是一些時髦的IE緩存問題。
在視圖裏,我們只是有:@ User.Identity.Name
User.Identity.Name在MVC3項目_layout返回錯誤的用戶
一切正常,只是我們的生產環境中的每個環境。 如果2個或更多用戶不斷刷新瀏覽器,最終返回的名稱不是他們自己的。看起來好像它可能是一個緩存問題,但是什麼被緩存,爲什麼?這種行爲在IE和Chrome中是一致的,所以它不是一些時髦的IE緩存問題。
我們發現這裏的解決方案:
ASP.Net Httpcontext.Current.User shows last user who spawned thread
原來我只需要添加以下到Web.config:
<caching enabled="false" />