2013-03-03 53 views
0

我使用ADFS STS登錄到我的應用程序。ADFS中的會話不匹配

角色和用戶大多數時間都在工作,但在某些頁面上,我遇到一些用戶不匹配:突然,屏幕右上角的用戶名不是正確的(它是另一個登錄的用戶在同一時間)。

你有什麼線索我應該檢查什麼?

謝謝。

+0

首先想到的是緩存和緩存的差異。我在想這個緩存控件是公開的,沒有其他的變化意味着你可以從不同的會話中得到響應。 – stephbu 2013-03-03 08:12:10

+0

嗨,我懷疑緩存起初,因爲我使用OutputCache的一些數據。然後我刪除了所有的OutputCache語句。我甚至使用 2013-03-04 09:30:59

+0

您將HTML內容響應顯式標記爲私有? – stephbu 2013-03-04 19:15:38

回答

0

**評論已移到答案**

首先想到的是緩存和緩存方差。我在想,這個緩存控制或者沒有設置,或者設置爲公開,並且沒有其他的變化,這意味着您可以從不同的會話獲得響應。

如果你沒有設置你的反應中私有頭,你應該是明確的:

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Private); 

有一堆不同的方式來包裝例如屬性來製作更多MVC。 MSDN文檔在這裏:

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cachecontrol.aspx