Tôi gặp sự cố với tiêu đề Sửa đổi lần cuối.Apache không gửi tiêu đề Sửa đổi lần cuối ngay cả khi đặt rõ ràng
Tôi tạo ra một trang thử nghiệm đơn giản:
<?
header('Last-Modified: Thu, 14 Feb 2013 12:41:31 GMT');
?>
Khi tôi mở trang kiểm tra này bằng trình duyệt của tôi, nếu tôi kiểm tra các tiêu đề không có tiêu đề Last Modified. Tất cả tiêu đề chuẩn khác được đặt chính xác. Dù sao, nếu tôi truy cập trang kiểm tra bằng https, tiêu đề Sửa đổi lần cuối được đặt.
Tôi cũng đã thử cùng một thử nghiệm trên máy chủ khác và tôi có thể thấy tiêu đề được đặt chính xác ngay cả khi không có https.
Vì vậy, điều gì có thể chặn/bỏ đặt tiêu đề trên máy chủ đầu tiên? Tôi không bao gồm tệp httpd.conf vì rất dài. Tôi sẽ chỉ bao gồm phần bộ nhớ đệm, ngay cả khi tôi không nhìn thấy bất cứ điều gì sai hoặc liên quan đến vấn đề này:
ServerSignature Off
ServerTokens Prod
Header unset ETag
FileETag None
<FilesMatch "(?i)^.*\.(ico|flv|jpe?g|png|gif|js|css).*$">
Header set Cache-Control "public, no-transform"
Header unset Vary:
</FilesMatch>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A2592000
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/plain "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>
Cảm ơn trước
Có thể rằng một số nội dung đang được gửi đi trước khi bạn gọi 'header() 'chức năng? Nó phải được gọi trước khi bắt đầu gửi bất cứ thứ gì cho khách hàng. – Okonomiyaki3000