2011-12-07 52 views
0

我有一個ASCX控件位於以.net編寫的CMS內,我遇到的問題是我們在頁眉中傳遞了一個名爲fullname的變量。我們有一個簡單的腳本來讀取這個變量,然後在頁面中輸出這個名字。但有時一些用戶會得到完全隨機的用戶名(我已經證實他們沒有登錄到那臺機器上,告訴我這肯定是某種服務器端緩存)。我正在考慮使用SetCacheability,但不確定這是否會導致整個頁面不被緩存,或者只是頁面上加載的ascx控件。有什麼想法做什麼?正在ASP.net上緩存的自定義頁眉變量頁面

 Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     if (!String.IsNullOrEmpty(this.UserName)) 
     { 
      lblUsername.Text = Request.ServerVariables["fullname"].ToString(); 
     } 
+0

特別建議不要將用戶信息放在標題中,因爲它可以很容易僞造/僞造:http://msdn.microsoft.com/en-us/library/ms525396(v=vs.90).aspx 。你如何認證用戶?由於每個用戶都應該擁有自己的會話,因此某些用戶可以顯示爲其他用戶的事實很奇怪。我想知道最初選擇用戶的全名的過程是否得到了錯誤的過程。 – dash

回答