2009-12-17 9 views

Trả lời

39

Theo standard, pragma là thực hiện phụ thuộc (phần 14,32), trừ no-cache vì sử dụng rộng rãi của nó. 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 nói cho một Cache-Control: public:

Indicates that the response MAY be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache.

+2

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

+3

Tương tự như "Cache-Control: public", nghĩa là, chúng CÓ THỂ cache thông tin trong phản hồi đó. – Gonzalo

+1

Điều đó có nghĩa là các lập trình viên nên ngừng sử dụng vì nó có thể không phục vụ bất kỳ mục đích nào – Anthony

7

hữu ích khi bạn gặp lỗi này: http://trac.edgewall.org/ticket/1020. IE 8 & dường như không thích lưu vào bộ nhớ cache khi chúng ở trên máy chủ SSL. Đưa 'Pragma: public' giúp bằng: "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"

3

Ngoài ra, "Pragma: Public" được sử dụng trong các ứng dụng Google App Engine để cho phép lưu vào bộ nhớ cache của các phản hồi trong Edge Cache của nó.

Xem Details on Google App Engine's caching proxy?