ฉันมีปัญหาคล้ายกันตรงที่ฉันไม่สามารถตั้งค่าส่วนหัวของแคชแบบเต็มสำหรับไฟล์ JS และ CSS ในไฟล์ htaccess ของฉันได้ และกลายเป็นว่าฉันไม่สามารถตั้งค่าได้เนื่องจากมีการตั้งค่าการหมดอายุของแคชบนเซิร์ฟเวอร์ และฉันต้องเพิ่ม AllowOverride ทั้งหมด ในคอนเทนเนอร์ vhost เพื่อให้มันใช้งานได้ แต่ฉันยังไม่สามารถตั้งค่าส่วนหัวแคชแบบเต็มสำหรับข้อความ/html บนเพจได้ ฉันสามารถตั้งค่าอายุสูงสุดโดยใช้ mod_expires ในไฟล์ htaccess ของฉัน แต่ถ้าฉันพยายามตั้งค่าส่วนหัวแคชด้วยสิ่งนี้:
<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>
ไม่มีแคช ต้องตรวจสอบใหม่ สาธารณะไม่ปรากฏขึ้น สิ่งเดียวที่แสดงในการควบคุมแคชคืออายุสูงสุด ไม่มีใครรู้วิธีแก้ไขปัญหานี้เพื่อให้ฉันสามารถตั้งค่าส่วนหัวแคชทั้งหมดใน htaccess สำหรับ text/html
นี่คือสิ่งที่ฉันมีหลังจากคำแนะนำของ Bob แต่ก็ยังใช้งานไม่ได้:
<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>
ฉันกำลังพยายามตั้งค่าส่วนหัวของแคชสำหรับไฟล์ที่ชื่อ "/" ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ > เครือข่ายที่มีตัวเริ่มต้น "เอกสาร" และพิมพ์ "html"