Google Pagespeed Insights masih memberi tahu saya bahwa saya harus mengaktifkan cache browser, tetapi saya tidak mengerti apa yang saya lewatkan. Saya menggunakan cloudflare dengan optimisasi diaktifkan. Saya melihat header HTTP ini di alat pengembang chrome:
kontrol cache: publik, usia maks = 86400
jadi caching sepertinya sudah diaktifkan! Saya juga menambahkan
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
</staticContent>
di file web.config saya.
Saya tidak tahu harus berbuat apalagi. Ini kesalahan yang Google berikan kepada saya:
seo
google
cache-control
euge9522
sumber
sumber
Jawaban:
24 jam terlalu sedikit untuk mencukupi sebagai kontrol cache :) Secara teori, gambar tidak pernah berubah tanpa nama mereka juga berubah, sehingga Anda dapat mengaturnya dengan mudah menjadi setahun (atau sebulan jika Anda merasa lebih nyaman dengan itu).
Jika Anda mengganti gambar dengan gambar baru, itu memiliki nama baru.
picture-of-cat-on-18th-birthday.jpg
tidak akan tiba-tiba menjadi gambar lain dengan nama file yang sama. Karena alasan ini, nama file harus agak spesifik untuk kontennya.Untuk jenis sumber daya lain seperti CSS dan JS Anda mungkin ingin memilih taktik yang berbeda. Anda memiliki (sering) mengubah file, dan tidak pernah / nyaris tidak berubah, Anda ingin membagi panjang cachingnya:
Ini tidak bisa dilakukan. Anda dapat melakukannya keduanya atau tidak sama sekali, .htaccess melihat tipe file.
Karena itu, Anda mengaturnya ke cache lama, dan menggunakan postfix untuk memaksa unduhan baru jika itu berubah:
Dengan cara ini pengguna hanya perlu mengunduh ulang jika Anda benar-benar melakukan perubahan.
Teknik ini bekerja pada semua sumber daya. Selalu bertujuan untuk durasi caching tertinggi.
sumber
filemtime()
. Kemudian jika file diubah uri baru akan dibuat, memaksa akuisisi kembali aset tanpa membersihkan cache dan hal-hal lainnya. Dapat melakukan hal yang sama dengan gambar atau apa pun juga. Dan saya pikir Google suka waktu cache sekitar 8 hari minimum untuk melewati kecepatan halaman.Saya melihat bahwa jawaban sebelumnya mengatakan bahwa 24 jam tidak cukup. Tetapi ketika melihat ke dalam dokumen Google: https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching#defining-optimal-cache-control-policy dikatakan bahwa gambar di-cache untuk 1 hari untuk caching yang optimal.
Caching gambar untuk waktu singkat masuk akal, karena untuk meningkatkan SEO, lebih baik untuk tidak sidik jari gambar. Jadi itu adalah trade-off yang bagus jika Anda ingin mengubah gambar.
Selain itu, setelah 24 jam gambar akan dimuat lagi (ketika Anda mengatur kontrol cache menjadi 1 hari), itu akan menggunakan e-tag dan membandingkan gambar dengan membuat server pulang pergi dan rekam ulang.
Jadi, pertanyaannya tetap mengapa alat wawasan kecepatan halaman tidak menghormati rekomendasi Google sendiri.
sumber