2010-03-30 281 views

回答

2

窗體身份驗證仍然可以工作,只要你沒有設置窗體元素的「無Cookie」參數你的web.config文件到「UseCookies」。

所有其他選項(包括默認的「UseDeviceProfile」)意味着FormsAuthentication將在瀏覽器中啓用或不啓用cookie的情況下使用。

<configuration> 
    <system.web> 
    <authentication mode="Forms"> 
     <forms 
     name="MyApp" 
     loginUrl="/login.aspx" 
     cookieless="UseDeviceProfile"> // <-- don't set this to "UseCookies" 
     </forms> 
    </authentication> 
    </system.web> 
</configuration> 
3

是的,當禁用cookie時,表單認證可以工作。你需要更新web.config來處理這種情況。如果cookie被禁用,則安全令牌將通過查詢字符串傳遞。

看看下面的教程窗體身份驗證的所有的污垢:http://www.asp.net/learn/security/?lang=cs

1

窗體身份驗證與「UseCookies」的作品,如下圖所示:

<configuration> 
    <system.web> 
     <authentication mode="Forms"> 
      <forms name="MyApp" loginUrl="/login.aspx" cookieless="UseCookies"> 
      </forms> 
     </authentication> 
    </system.web> 
</configuration> 

您可以通過,如果啓用Cookie或任何執行前檢測不和報告必要的錯誤執行客戶端的瀏覽器cookie啓用完成了。