Tôi được yêu cầu để ngăn rò rỉ thông tin người dùng, chỉ phản hồi "no-cache" là không đủ. "no-store" cũng là cần thiết.
Cache-Control: no-cache, no-store
Sau khi đọc thông số này http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html , tôi vẫn không chắc tại sao.
Sự hiểu biết hiện tại của tôi là nó chỉ dành cho máy chủ bộ đệm trung gian. Ngay cả khi phản hồi "no-cache", máy chủ cache trung gian vẫn có thể lưu nội dung vào bộ nhớ không bay hơi. Máy chủ bộ đệm trung gian sẽ quyết định xem có sử dụng nội dung đã lưu cho yêu cầu sau hay không. Tuy nhiên, nếu phản hồi là "no-store", thì máy chủ cache trung gian không được phép lưu trữ nội dung. Vì vậy, nó là an toàn hơn.
Có lý do nào khác mà chúng ta cần cả "no-cache" và "no-store" không?
no-cache
không có nghĩa là những gì bạn nghĩ rằng nó không. Trên thực tế, nó có nghĩa là "vui lòng xác thực lại".