2010-08-30 33 views
7

Có một trang cụ thể mà tôi muốn trình duyệt luôn tải, đặc biệt khi người dùng nhấn nút quay lại trình duyệt để truy cập.Tại sao Safari không tôn trọng chỉ thị kiểm soát bộ nhớ cache của tôi?

Vì vậy, tôi sử dụng chỉ thị 'Cache-Control' sau đây trong tiêu đề cho trang này (lấy PHP trực tiếp từ mã của tôi).

$headers['Cache-Control'] = 'no-store, no-cache, must-revalidate, max-age=0'; 

này làm việc cho FF, IE và Chrome, nhưng Safari (5.0.1) dường như bỏ qua các chỉ thị và thất bại trong việc tải lại trang (trên nhiều người sử dụng, vì vậy nó dường như không phải là một thiết lập cụ thể vấn đề). Tìm kiếm đã không tiết lộ bất kỳ lỗi nào đã biết, vì vậy tôi giả sử có điều gì đó không rõ ràng về kết thúc của tôi.

Bất kỳ con trỏ nào cũng sẽ được đánh giá cao.

Cập nhật: chỉ tìm thấy câu trả lời này trên SO.

Safari browser ignoring my no-cache

Chưa thử, nhưng có vẻ đầy hứa hẹn. Rất lạ rằng nó là một bổ sung cho các thẻ cơ thể, do đó, Im hoài nghi.

+0

Bạn gửi chính xác các tiêu đề này như thế nào? – quantumSoup

+0

Thực ra, WordPress đang gửi chúng. Tôi đang thêm chúng bằng cách sử dụng hook hook WordPress. – Greg

Trả lời

Các vấn đề liên quan