Tôi gặp sự cố tương tự khi không thể đặt tiêu đề bộ đệm đầy đủ cho các tệp JS và CSS trong tệp htaccess của mình và hóa ra là tôi không thể vì hết hạn bộ đệm được đặt trên máy chủ và tôi phải thêm AllowOverride all trong bộ chứa vhost để nó hoạt động, nhưng tôi vẫn không thể đặt tiêu đề bộ đệm đầy đủ cho văn bản/html trên một trang. Tôi có thể đặt tuổi tối đa bằng cách sử dụng mod_expires trong tệp htaccess của mình, nhưng nếu tôi cố gắng đặt tiêu đề bộ đệm với điều này:
<FilesMatch "\.(html|htm|rtf|rtx|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|TXT|XSD|XSL|XML)$">
FileETag MTime Size
<IfModule mod_headers.c>
Header set Pragma "public"
Header set Cache-Control "no-cache, must-revalidate, public"
</IfModule>
</FilesMatch>
Không có bộ đệm, phải xác thực lại, công khai không hiển thị. Điều duy nhất hiển thị trong kiểm soát bộ đệm là độ tuổi tối đa. Có ai biết cách sửa lỗi này để tôi có thể đặt toàn bộ tiêu đề bộ đệm trong htaccess cho văn bản/html không?
Đây là những gì tôi có sau đề xuất của Bob và nó vẫn không hoạt động:
<FilesMatch ".+\.(html|htm|rtf|rtx|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|TXT|XSD|XSL|XML)$">
FileETag MTime Size
<IfModule mod_headers.c>
Header set Pragma "public"
Header set Cache-Control "no-cache, must-revalidate, public"
</IfModule>
</FilesMatch>
Tôi đang cố gắng đặt tiêu đề bộ đệm cho tệp có tên "/" trong DevTools > Network with initiator "document" và nhập "html".