Aturan ini berlaku saat PageSpeed Insights mendeteksi bahwa respons dari server Anda tidak menyertakan header penyimpanan ke cache atau jika resource ditentukan untuk disimpan dalam cache dalam waktu singkat.
Ringkasan
Mengambil resource melalui jaringan akan berlangsung lambat dan butuh biaya mahal: proses download dapat memerlukan beberapa roundtrip antara klien dan server, yang menunda pemrosesan dan dapat memblokir perenderan konten halaman, serta mengenakan tagihan biaya data bagi pengunjung. Semua respons server harus menentukan kebijakan penyimpanan dalam cache untuk membantu menentukan apakah resource dapat menggunakan kembali respons yang sebelumnya diambil dan kapan hal ini dilakukan.
Saran
Setiap resource harus menentukan kebijakan penyimpanan dalam cache secara eksplisit yang menjawab pertanyaan berikut:
apakah resource dapat disimpan dalam cache dan siapa yang dapat menyimpannya, untuk berapa lama, dan jika berlaku, bagaimana cara kebijakan
divalidasi ulang dengan efisien saat kebijakan penyimpanan dalam cache berakhir masa berlakunya. Saat server menampilkan respons, server
harus menyertakan header Cache-Control
dan ETag
:
Cache-Control
menentukan cara dan durasi respons tunggal dapat disimpan dalam cache oleh browser dan penyimpanan dalam cache perantara lainnya. Untuk mempelajari lebih lanjut, lihat menyimpan dalam cache menggunakan Kontrol-Cache.ETag
memberikan token validasi ulang yang dikirim oleh browser secara otomatis untuk memeriksa apakah resource telah diubah sejak pertama kali diminta. Untuk mempelajari lebih lanjut, lihat memvalidasi respons yang disimpan dalam cache menggunakan ETag.
Untuk menentukan kebijakan penyimpanan dalam cache yang optimal bagi situs Anda, gunakan panduan berikut:
- Menentukan kebijakan Kontrol-Cache yang optimal
- Membatalkan validasi dan memperbarui respons yang disimpan dalam cache
- Checklist penyimpanan dalam cache
Kami merekomendasikan waktu minimum penyimpanan dalam cache selama 1 minggu dan sebaiknya sampai 1 tahun untuk aset statis, atau aset yang jarang diubah. Jika Anda memerlukan kontrol yang akurat terhadap resource saat resource tidak divalidasi sebaiknya gunakan teknik pembuatan versi atau penyidikjarian URL - lihat link di atas tentang membatalkan validasi dan memperbarui respons yang disimpan dalam cache.