Tiêu đề HTTP Pragma: Public có nghĩa là gì?


Câu trả lời:


42

Theo tiêu chuẩn , Pragma phụ thuộc vào việc triển khai (mục 14.32), ngoại trừ trường hợp không có bộ nhớ cache vì nó được sử dụng rộng rãi. Cache-Control (phần 14.9) là cách thích hợp để kiểm soát bộ nhớ đệm. Đây là những gì tiêu chuẩn cho biết Cache-Control: public:

Cho biết rằng phản hồi CÓ THỂ được lưu vào bộ nhớ đệm bất kỳ, ngay cả khi nó thường không thể lưu trong bộ nhớ cache hoặc chỉ có thể lưu vào bộ nhớ cache trong bộ nhớ cache không được chia sẻ.


2
Cảm ơn nhưng có nhiều trường hợp mọi người mã hóa để gửi tiêu đề chỉ chứa Pragma: Public. Điều này có ý nghĩa gì đối với bất kỳ trình duyệt chính nào?
user185631

3
Giống như "Cache-Control: public", tức là chúng CÓ THỂ lưu vào bộ nhớ cache thông tin trong phản hồi đó.
Gonzalo

2
Nó có nghĩa là lập trình viên nên ngừng sử dụng nó bởi vì nó có lẽ không phục vụ mục đích nào
Anthony


8

Hữu ích khi bạn gặp lỗi này: http://trac.edgewall.org/ticket/1020 . IE 8 trở xuống dường như thích lưu vào bộ nhớ cache mọi thứ khi chúng ở trên máy chủ SSL. Đặt 'Pragma: public' giúp giải quyết vấn đề: "Internet Explorer không thể mở trang web Internet này. Trang web được yêu cầu không khả dụng hoặc không thể tìm thấy. Vui lòng thử lại sau"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.