2012-10-10 10 views
9

Việc đọc định nghĩa của chỉ thị 'riêng tư' cho tiêu đề Bộ nhớ Cache-Kiểm soát là nó sẽ ngăn chặn bất kỳ phần nào của phản hồi được lưu trữ bởi các proxy trung gian. Vì vậy, dựa trên điều đó, có vẻ như nếu tôi đang sử dụng chỉ thị 'riêng tư' thì không cần sử dụng lệnh 'no-cache = "set-cookie"' để chỉ ra các proxy trung gian để ngăn chặn bộ nhớ đệm của Set-Cookie tiêu đề.Cache-Control: 'private' khiến 'no-cache = "set-cookie"' không cần thiết?

Tuy nhiên, trong phần 4.2.3 in this document, nó nói:

máy chủ

Nguồn gốc nên gửi thêm HTTP sau/1,1 tiêu đề phản ứng, tùy theo hoàn cảnh:

  • Để ngăn chặn caching của tiêu đề Set-Cookie: Cache-control: no- cache = "set-cookie".

    và một trong những cách sau:

  • Để ngăn chặn bộ nhớ đệm của một tài liệu tin trong bộ nhớ đệm chia sẻ: Cache- kiểm soát: private.

    [...]

và tôi thấy một tấn các ví dụ trực tuyến có cả chỉ thị.

Vì vậy, tôi có thực sự cần cả hai cách để ngăn proxy trung gian lưu vào bộ nhớ cache tiêu đề Set-Cookie? Tôi đã thực hiện một số thử nghiệm và có vẻ như Internet Explorer đang phản hồi chỉ thị 'no-cache = "set-cookie"' bằng cách đưa ra yêu cầu đầy đủ mỗi lần tiếp theo, vì vậy tôi không muốn đưa nó vào nếu nó không cần thiết.

Trả lời

4

Bộ nhớ cache-Điều khiển: Riêng tư sẽ ngừng lưu trữ trung gian lưu trữ nội dung, do đó, chỉ thị cookie set-set không áp dụng được trong trường hợp này.

+3

nhưng gif 1x1 Google Analytics vẫn đang sử dụng giá trị tiêu đề này: riêng tư, không có bộ nhớ cache, không có bộ nhớ cache = Đặt cookie, proxy xác thực lại – Valentin