Score:0

Apache: ฉันไม่สามารถตั้งค่าส่วนหัวแคชแบบเต็มสำหรับข้อความ/html โดยใช้ htaccess

ธง ro
228

ฉันมีปัญหาคล้ายกันตรงที่ฉันไม่สามารถตั้งค่าส่วนหัวของแคชแบบเต็มสำหรับไฟล์ 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"

Score:0
ธง ro
228

นี่คือวิธีที่คุณทำในสิ่งที่ฉันพยายามทำ คุณไม่ได้ระบุประเภทไฟล์จริงๆ ทำให้เกิดความสับสนเนื่องจากคุณสามารถตั้งค่าอายุสูงสุดสำหรับสิ่งนี้โดยใช้ประเภท text/html กับ mod_expires

<IfModule mod_headers.c>
    Header set Cache-Control "max-age=31536000, no-cache, must-revalidate, public"
    Header set Pragma "no-cache"
</IfModule>
Score:0
ธง cn
Bob

ดูเหมือนว่า regex ของคุณไม่ถูกต้อง ในขณะนี้จะจับคู่เฉพาะไฟล์ชื่อ .html , .htm ฯลฯ และไม่ใช่สิ่งที่คุณตั้งใจไว้ ไฟล์ทั้งหมดที่มีนามสกุล .html

พยายาม:

<FilesMatch ".+\.(html|htm|rtf|rtx|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|TXT|XSD|XSL|XML)$">
228 avatar
ro flag
228
ยังไม่ทำงาน ฉันกำลังพยายามตั้งค่าส่วนหัวของแคชสำหรับไฟล์ที่ชื่อ "/" ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ > เครือข่ายที่มีตัวเริ่มต้น "เอกสาร" และพิมพ์ "html" เฉพาะอายุสูงสุดเท่านั้นที่จะแสดงในการควบคุมแคช ซึ่งตั้งค่าด้วย mod_expires ไม่ใช่: ไม่มีแคช ต้องตรวจสอบใหม่ เผยแพร่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา