Saya menggunakan S3 untuk menyimpan banyak gambar dan CloudFront untuk menyimpannya dalam cache. Masalah yang saya dapatkan adalah gambar saya tidak di-cache dengan benar.
Jika saya memeriksa header gambar melalui tautan CloudFront, itu akan menampilkan MISS pada percobaan pertama dan HIT untuk semua percobaan berikutnya. Ini normal, tetapi jika saya menutup browser saya, diamkan beberapa jam dan coba lagi, akan muncul MISS. Oleh karena itu menunjukkan bahwa itu hanya di-cache untuk waktu yang singkat.
Berikut contoh gambar di cdn: http://d711ds9nsj32q.cloudfront.net/static/8e1f8567e229e24e0782ed_1e994b9dc56ba092ecd2_5.jpg
Perilaku yang aneh adalah jika Anda mencoba mengendus header dengan web-sniffer.net Anda akan melihat MISS setiap saat. Meskipun kontrol cache adalah public, max-age=315360000
dan akan kedaluwarsa setelah 10 tahun.
Apa cara yang tepat untuk menyimpan sesuatu selama 10 tahun di cloudfront? Apakah ada header tambahan yang saya lewatkan?
Edit: Sebagai perbandingan, inilah gambar yang sama di imgur. Mereka menggunakan cloudflare tetapi perilaku yang saya lihat di sana benar. Setelah di-cache, saya tidak pernah melihat ada yang terlewat lagi dari komputer saya atau lokasi terdekat. Baik header saya maupun header mereka serupa kecuali untuk beberapa perbedaan (tidak penting). Bantuan apa pun dihargai.