ฉันใช้ S3 เพื่อจัดเก็บรูปภาพจำนวนมาก และใช้ CloudFront เพื่อแคชรูปภาพเหล่านั้น ปัญหาที่ฉันได้รับคือรูปภาพของฉันไม่ได้ถูกแคชอย่างถูกต้อง
หากฉันตรวจสอบส่วนหัวของรูปภาพผ่านลิงก์ CloudFront รูปภาพนั้นจะแสดง MISS ในการลองครั้งแรกและ HIT สำหรับความพยายามครั้งต่อไปทั้งหมด นี่เป็นเรื่องปกติ แต่หากฉันปิดเบราว์เซอร์ ให้ออกไปสองสามชั่วโมงแล้วลองอีกครั้ง มันจะแสดงข้อความ MISS แสดงว่ามันถูกแคชเพียงช่วงเวลาสั้นๆ เท่านั้น
นี่คือภาพตัวอย่างบน cdn: http://d711ds9nsj32q.cloudfront.net/static/8e1f8567e229e24e0782ed_1e994b9dc56ba092ecd2_5.jpg
พฤติกรรมแปลกๆ ก็คือ หากคุณพยายามดมส่วนหัวด้วย web-sniffer.net คุณจะเห็นข้อความ MISS ทุกครั้ง แม้ว่าการควบคุมแคชจะเป็น public, max-age=315360000
และจะถูกตั้งค่าให้หมดอายุหลังจากผ่านไป 10 ปี
วิธีที่เหมาะสมในการแคชบางสิ่งเป็นเวลา 10 ปีบนคลาวด์ฟรอนท์คืออะไร? มีส่วนหัวเพิ่มเติมใด ๆ ที่ฉันขาดหายไปหรือไม่?
แก้ไข: สำหรับการเปรียบเทียบ รูปภาพเดียวกันบน imgur พวกเขาใช้ cloudflare แต่พฤติกรรมที่ฉันเห็นนั้นถูกต้อง เมื่อแคชแล้ว ฉันจะไม่เห็นการพลาดจากคอมพิวเตอร์เครื่องใด ๆ ของฉันหรือสถานที่ใกล้เคียงอีกเลย ทั้งส่วนหัวของฉันและส่วนหัวมีความคล้ายคลึงกัน ยกเว้นความแตกต่างเล็กน้อย (ไม่สำคัญ) ความช่วยเหลือใด ๆ ที่ชื่นชม