2013-01-04 165 views
4

我似乎無法找到這個看似簡單的問題的答案。Formsauthentication.SetAuthCookie和Session之間的差異用法

使用第一個或以後的區別是什麼?我爲什麼要用第一個?

在MSDNAA我找到有關Formsauthentication.setCookie()如下:

爲創建提供的用戶名認證憑證,並增加了 它響應的Cookies集合,或者如果你的網址 正在使用無Cookie驗證。

關於會話:

ASP.NET會話狀態使您能夠存儲並當用戶瀏覽不同的ASP.NET頁面,使一個 Web應用程序檢索一個 用戶的值。 HTTP是一種無狀態協議,這意味着您的Web服務器將每個HTTP請求作爲獨立請求處理; 默認情況下,服務器不會知道以前請求期間使用的變量值 。因此,構建維護一些交叉請求狀態信息所需的Web應用程序(實現購物車,數據滾動等的應用程序 )可以是挑戰。 ASP.NET會話狀態標識了在有限的時間段內從同一瀏覽器收到的作爲會話的請求,而 則提供了在會話期間持續變量值的能力。

我在爲什麼當我使用的會話cookie來檢查用戶是否正確登錄我會用formsauthentication.SetAuthCookie特別感興趣,例如:

if(Session["LoggedIn"] != null) { 
    ...Do something here that only logged in users are allowed to do... 
} 
+0

難道真的沒有人能幫助我嗎?至少在提供一些材料來處理。 –

回答