這可能是一個愚蠢的問題,但我在Google上看起來相當困難,無法拿出答案。WebSecurity.IsAuthenticated如何檢查您是否登錄?
我正在創建一個數據庫位於另一個大陸的網站,因此速度是一個至關重要的問題。
據我瞭解,
WebSecurity.Login(form.userName, form.password))
首先檢查它的初始設置了數據庫和日誌你如果用戶名和PW是正確的。現在
爲每個後端功能我寫,我堅持一個
[Authorize]
屬性和
if (WebSecurity.IsAuthenticated)
{ .... }
執行任何動作之前
。那麼WebSecurity.IsAuthenticated是否檢查數據庫以檢查它是否已登錄?我只是需要知道速度的原因。
在每個後端方法中放置[Authorize]和WebSecurity.IsAuthenticated也是多餘的嗎?
感謝您的幫助和意見
我相信它只會檢查客戶端是否有認證cookie集。 – HaukurHaf
@HaukurHaf啊完美我想這就是我需要知道的其他冗餘問題之外,至於使用它與[Authorize]屬性相結合 – user1189352
是的,至少這是它在早期實現中的工作原理,例如成員函數。 NET 2我相信。我還認爲,使用[Authorize]屬性裝飾方法和使用WebSecurity.IsAuthenticated進行檢查都是多餘的。 – HaukurHaf