Tôi có một trang web bảo trì mà tôi đã kế thừa, đó là một mớ hỗn độn lớn.
Một trong những điều tôi đang làm là cải thiện hiệu suất. Trong số những thứ khác, tôi đang thêm các tiêu đề Expires
vào hình ảnh.Điều gì có thể thêm "Pragma: no-cache" vào tiêu đề phản hồi của tôi? (Apache, PHP)
Bây giờ, có một số hình ảnh được phân phát qua tệp PHP và tôi nhận thấy rằng chúng có tiêu đề Expires
, nhưng chúng cũng được tải mỗi lần.
Nhìn Tiêu đề phản hồi, tôi thấy điều này:
Expires Wed, 15 Jun 2011 18:11:55 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Mà rõ ràng giải thích vấn đề.
Bây giờ, tôi đã xem xét tất cả các cơ sở mã và không nói "pragma" ở bất kỳ đâu. .htaccess dường như không có liên quan gì cả.
Bất kỳ ý tưởng nào có thể đặt các tiêu đề "pragma" (và "bộ nhớ cache kiểm soát") và cách tôi có thể tránh nó?
Wow, cảm ơn bạn đã trả lời chi tiết. Đó chắc chắn là cấu hình của Apache, nhưng tôi không có quyền truy cập vào nó. Tôi chỉ có quyền truy cập FTP vào thư mục trang web của mình. Bất kỳ ý tưởng làm thế nào tôi có thể ghi đè/loại bỏ các tiêu đề bằng cách sử dụng các tập tin .htaccess của tôi? –
Thật không may, đó là quá chung chung để nhanh chóng đưa ra câu trả lời. Bạn cần phải biết các chỉ thị Apache nào đã gây ra bộ nhớ đệm để ghi đè lên các hiệu ứng và cần phải biết liệu chúng có thể ghi đè lên .htacess VÀ biết cú pháp để làm như vậy. Thay vì lãng phí quá nhiều thời gian, tôi sẽ nâng chuỗi này lên quản trị viên máy chủ và xem liệu họ có thể giúp bạn không, vì "caching theo mặc định" không phải là cấu hình mặc định của Apache và/hoặc mô-đun PHP. #nothelpfulsorry –
Cảm ơn bạn rất nhiều. –