Tôi đọc về pragma tiêu đề trên Wikipedia mà nói:Sự khác biệt giữa tiêu đề kiểm soát Pragma và Cache?
"Các pragma: lĩnh vực tiêu đề no-cache là một HTTP/1.0 tiêu đề dành cho sử dụng trong các yêu cầu Đây là một phương tiện cho trình duyệt để. thông báo cho máy chủ và bất kỳ bộ đệm trung gian nào mà nó muốn có phiên bản mới của tài nguyên, không cho máy chủ thông báo cho trình duyệt không lưu vào bộ nhớ cache tài nguyên. Một số đại lý người dùng chú ý đến tiêu đề này trong phản hồi, nhưng HTTP /1.1 RFC đặc biệt cảnh báo chống lại việc dựa vào hành vi này. "
Nhưng tôi chưa hiểu nó làm gì? Sự khác biệt giữa tiêu đề Cache-Control
có giá trị là no-cache
và Pragma
có giá trị nào cũng là no-cache
?
Mặc dù câu trả lời của cnst dưới đây phức tạp hơn nhiều, nhưng nó cũng chính xác hơn theo đặc điểm kỹ thuật. 'Pragma: no-cache' được dự định chỉ được sử dụng trong các yêu cầu (có nghĩa là" Tôi muốn bản gốc, không phải là bản sao được lưu trong bộ nhớ cache ") và hành vi của nó không được chỉ định cho các câu trả lời. – clime
'Cache-Control: no-cache' có cùng ý nghĩa với các yêu cầu nhưng thực sự cũng được định nghĩa cho các câu trả lời, có nghĩa là" Nếu bạn muốn sử dụng bản sao lưu trong bộ nhớ cache này trong tương lai, trước tiên bạn phải kiểm tra với tôi rằng cập nhật (nghĩa là thực hiện xác nhận lại) ". – clime
Đó là để kiểm soát bộ nhớ cache, nó không phải là CHỈ để ngăn chặn bộ nhớ cache, nó cũng có thể được sử dụng để nói "Bạn có thể cache này." .... –