Browser caching adalah teknik optimasi web yang membuat browser pengunjung menyimpan file statis (gambar, CSS, JavaScript, font) secara lokal, sehingga kunjungan berikutnya tidak perlu mengunduh ulang file yang sama. Ini mengurangi jumlah HTTP request dan mempercepat waktu muat halaman — salah satu faktor yang juga dipakai Google dalam penilaian Core Web Vitals.
Cara mengaturnya tergantung web server yang dipakai. Berikut dua pendekatan paling umum.
1. Apache (via .htaccess) — untuk shared hosting/cPanel
Buka File Manager di cPanel, aktifkan “Show Hidden Files”, lalu edit atau buat file .htaccess di root website. Tambahkan:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresDefault "access plus 2 days"
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\.(jpg|jpeg|png|gif|webp|svg|css|js|woff2)$">
Header set Cache-Control "public, max-age=2592000"
</FilesMatch>
</IfModule>Catatan: text/x-javascript pada konfigurasi lama sudah digantikan MIME type application/javascript di browser modern.
2. Nginx — untuk VPS/server sendiri
Jika situs berjalan di Nginx (bukan Apache), aturan setara ditulis di file konfigurasi server block, bukan .htaccess (Nginx tidak membaca file itu). Contoh:
location ~* \.(jpg|jpeg|png|gif|webp|svg|ico)$ {
expires 30d;
add_header Cache-Control "public, max-age=2592000";
}
location ~* \.(css|js)$ {
expires 30d;
add_header Cache-Control "public, max-age=2592000";
}Simpan lalu reload konfigurasi: sudo nginx -t && sudo systemctl reload nginx.
Verifikasi
Buka DevTools browser (F12) tab Network, muat ulang halaman, lalu periksa response header Cache-Control dan Expires pada file gambar/CSS/JS. Atau gunakan PageSpeed Insights untuk konfirmasi rule “Serve static assets with an efficient cache policy” sudah lolos.
Mau Kuasai Optimasi Web dengan Browser Caching Sampai Bisa Praktik Langsung?
Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.
Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →
File .htaccess tidak berpengaruh sama sekali, kenapa?
Kemungkinan besar web server-nya Nginx, bukan Apache — Nginx tidak membaca file .htaccess sama sekali. Aturan expires/cache-control harus ditulis langsung di file konfigurasi server block Nginx dan di-reload.
Berapa lama sebaiknya durasi cache diatur?
Untuk aset yang jarang berubah (gambar, font) 1 tahun cukup aman. Untuk CSS/JS yang mungkin sering diupdate, 1 bulan lebih aman, atau gunakan cache busting (menambahkan versi/hash di nama file) supaya bisa pakai durasi panjang tanpa risiko file lama tersangkut di cache pengunjung.
Optimasi performa web (caching, minifikasi, CDN) dibahas praktik langsung di Kursus SEO Website Edusoft Center.
Direview oleh Komarudin Syarif — Trainer Edusoft Center.
Terakhir diperbarui: 11 Agustus 2026.
Mau Kuasai Optimasi Web dengan Browser Caching Sampai Bisa Praktik Langsung?
Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.
Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →
2 Comments
Tutorialnya sangat bermanfaat, recommended instructor, Mr. Komarudin 🙂
Jadi pengen kursus paket yang lain.
Sukses buat edusoftcenter
salam hormat
Bagus
Terima kasih mas atas komennya..
Sukses selalu juga untuk mas bagus..:-)