2012-01-13 163 views
9

我想保護我的cookies,我讀了關於ASP.NET_SessionId cookie的「HTTPOnly」和「Secure」cookie標誌。 我在VS中創建了新的asp.net項目。而在檢查員小提琴手 - >生我有:asp.net安全cookie

Cookie: DXCurrentThemeMVC=Office2010Black; ASP.NET_SessionId=1gq0t1mi234xyljqnxrzbqfx 

然後我修改的web.config:

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 

    <httpCookies httpOnlyCookies="true" requireSSL="true"/> 

    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login.aspx" timeout="2880" requireSSL="true" /> 
    </authentication> 

但小提琴手相同的數據

Cookie: DXCurrentThemeMVC=Office2010Black; ASP.NET_SessionId=1gq0t1mi234xyljqnxrzbqfx 

我覺得當我添加 <httpCookies httpOnlyCookies="true" requireSSL="true"/> 我不能看到小提琴手的cookies,或cookies會被加密。這是正確的結果嗎?或者我有錯誤的地方?

編輯

,爲什麼我沒有看到在提琴手

Set-Cookie: ASP.NET_SessionId=ig2fac55; path=/; secure; HttpOnly 

但沒有SET-只有餅乾和安全,並且僅Http也是螢火我看到了同樣的結果

編輯2 這似乎是我發現我的問題:我主機上的應用程序在iis和螢火蟲尋找餅乾,我有cookie與安全和httpOnly標誌s:

ASP.NET_SessionId=98sfd90sdf89sd0f80s8; path=/; secure; HttpOnly 
+0

我遇到同樣的問題。在Firebug中我的cookies都不會顯示爲HttpOnly或安全。你怎麼修好它的?我將行添加到了我的web.config中。 – jmosesman 2012-11-30 16:37:49

回答

12

查看MSDN中的httpCookies Element會話。

httpOnlyCookies在響應頭中設置了HttpOnly標誌。 見Protecting Your Cookies: HttpOnly文章。

requireSSL強制cookie通過安全通道傳輸,因此它不會被刪除並在傳輸過程中被加密。

+1

第一個鏈接應該指向這裏:http://msdn.microsoft.com/en-us/library/vstudio/ms228262(v=vs.100).aspx,我想。 – billy 2013-09-25 15:19:52