Digital Transformation
HTTP Caching (Penyimpanan Sementara HTTP)
TL;DR: HTTP Caching adalah aturan yang memberi tahu browser dan server perantara file mana yang boleh disimpan sementara dan berapa lama, sehingga kunjungan berikutnya tidak perlu mengunduh ulang semuanya. Hasilnya halaman terasa lebih cepat dan beban server berkurang, dua hal yang langsung berdampak pada SEO dan biaya hosting.
Apa itu HTTP Caching?
HTTP Caching adalah cara website memberi instruksi lewat header HTTP tentang penyimpanan sementara aset seperti gambar, CSS, dan JavaScript. Saat pengunjung kembali, browser memakai salinan lokal alih-alih meminta ulang ke server. Ini berbeda dengan cache secara umum karena fokusnya pada protokol dan header yang mengaturnya.
Analoginya seperti menyimpan struk belanja rutin. Anda tidak perlu menanyakan harga setiap kali ke toko jika daftar harga belum berubah. Header caching menentukan kapan daftar itu dianggap kedaluwarsa.
Header Utama yang Mengatur
| Header | Fungsi |
|---|---|
| Cache-Control | Aturan utama, misalnya max-age dan public atau private |
| ETag | Sidik jari versi file untuk validasi perubahan |
| Last-Modified | Tanggal terakhir file diubah |
| Expires | Tanggal kedaluwarsa salinan (cara lama) |
Untuk aset statis yang jarang berubah, kombinasi max-age panjang dengan nama file ber-hash adalah praktik umum. Strategi ini sering dipadukan dengan CDN agar salinan tersebar dekat pengguna.
Kenapa Penting?
Caching yang benar adalah salah satu cara termurah mempercepat website tanpa menyentuh kualitas konten. Dari pengalaman menangani optimasi performa, mengatur header caching pada aset statis sering memangkas waktu muat kunjungan berulang secara signifikan dan menurunkan beban server. Untuk bisnis Indonesia dengan trafik dari koneksi yang bervariasi, ini berarti pengalaman yang lebih konsisten. Referensi mendalam tersedia di panduan caching web.dev.
Pertanyaan Umum
Apakah caching bisa membuat pengunjung melihat versi lama?
Bisa, jika max-age terlalu panjang untuk file yang sering berubah. Solusinya pakai nama file ber-hash agar versi baru otomatis dianggap file berbeda.
Apakah caching memengaruhi keamanan?
Header caching perlu hati-hati untuk konten privat. Gunakan private atau no-store untuk data sensitif, dan pastikan situs sudah memakai SSL/HTTPS.