2. HTTP
2.6. Chú ý khi làm việc với cookies
HTTP không duy trì thông tin trạng thái. Do đó, khó khăn để phân biệt giữa hai người dùng truy cập vào một máy chủ hoặc một người sử dụng thực hiện hai yêu cầu. Từ quan điểm của máy chủ, có thể cho cả người dùng có cùng địa chỉ IP (ví dụ: , Nếu họ đều đi qua cùng một máy chủ proxy). Nếu dịch vụ này đang được truy cập chứa thông tin cá nhân người dùng mà này gắn liền dữ liệu được quyền hợp pháp để xem dữ liệu này, nhưng người dùng khác không nên được phép truy cập. Trong tình huống này, phía Client kết nối cần để phân biệt từ các Client khác.
Điều này có thể được thực hiện theo nhiều cách, nhưng cho các trang web, cookies là giải pháp tốt nhất.
Cookies là các tập tin nhỏ được lưu trữ trong c: \ windows \ cookies (tùy thuộc vào cài đặt Windows của bạn). Chúng được đặt trong một trong hai cách: đối tượng document.cookie JavaScript, hoặc bằng cách thiết lập các tiêu đề cookie trong yêu cầu HTTP. Những cookie này vẫn còn trên máy tính của khách hàng trong một thời gian quy định và có thể được lấy trong JavaScript hoặc trong các đáp ứng HTTP cookie được hỗ trợ trong NET thông qua HttpWebResponse.Cookies và các đối tượng HttpWebRequest.CookieContainer Cookie là những tên miền cụ thể;. Do đó, một cookie được lưu trữ trên www.library. com không có thể được lấy bởi www.bookshop.com. Trong trường hợp cả hai trang web được liên kết với nhau, hai trang web có thể cần phải chia sẻ thông tin trạng thái phiên. Trong ví dụ này, nó sẽ là thuận lợi cho các hiệu sách. com để biết sở thích của người dùng đọc, để nó có thể quảng cáo các relevanttitles nhất Các thủ thuật để sao chép các tập tin cookie trên các lĩnh vực. để chuyển đổi các tập tin cookie vào văn bản, thông qua văn bản giữa các máy chủ, và thông qua các tập tin cookie trở lại cho Client từ các máy chủ nước ngoài. NET cung cấp một cơ sở để serialize cookies, đó là lý tưởng cho mục đích này.