2012-01-13 35 views
9

Tôi muốn bảo mật cookie của mình, tôi đọc về các cờ cookie "HTTPOnly" và "Secure" cho cookie ASP.NET_SessionId. Tôi tạo dự án asp.net mới trong VS. Và trong cáy trong Thanh tra -> liệu tôi có:cookie an toàn asp.net

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

Sau đó tôi thay đổi 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> 

Nhưng trong cáy cùng một dữ liệu

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

Tôi nghĩ khi tôi thêm <httpCookies httpOnlyCookies="true" requireSSL="true"/> tôi không thể thấy cookie trong trình duyệt hoặc cookie sẽ được mã hóa. Đây có phải là kết quả chính xác không? Hoặc tôi có sai lầm ở đâu đó?

EDIT

và lý do tại sao tôi không nhìn thấy trong cáy

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

nhưng chỉ Cookie mà không set-, và an toàn, và HttpOnly cũng trong firebug tôi thấy kết quả tương tự

EDIT2 Dường như tôi tìm thấy sự cố của mình: tôi lưu trữ ứng dụng trên iis và tìm kiếm cookie trong cookie, và tôi có cookie với cờ an toàn và httpOnly s:

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

Tôi gặp sự cố tương tự. Không có cookie nào của tôi trong Firebug hiển thị dưới dạng HttpOnly hoặc bảo mật. Làm thế nào bạn sửa chữa nó? Tôi đã thêm dòng vào web.config của mình. – jmosesman

Trả lời

12

Hãy xem phiên httpCookies Element trong MSDN.

httpOnlyCookies đặt cờ HttpOnly trong tiêu đề phản hồi. Xem Protecting Your Cookies: HttpOnly bài viết.

yêu cầuSSL buộc cookie phải được chuyển qua kênh bảo mật, vì vậy nó không bị xóa và được mã hóa trong khi truyền tải.

+1

Liên kết đầu tiên nên trỏ đến đây: http://msdn.microsoft.com/en-us/library/vstudio/ms228262(v=vs.100).aspx, tôi nghĩ vậy. – billy

Các vấn đề liên quan