Web cache adalah sekumpulan file yang tersimpan sementara di penyimpanan perangkat Anda untuk mempercepat loading website. Saat Anda mengunjungi website yang pernah Anda buka sebelumnya, kemungkinan besar Anda sedang mengakses salinan berupa web cache dari website tersebut.
Jadi Anda tidak selalu mengunduh data dari web server untuk mengakses website. Terutama untuk jenis web statis yang sering Anda kunjungi. Kedengarannya memang rumit, namun pengertian dan cara kerja web cache sebenarnya sederhana.
Apa itu Web Cache?
Web cache adalah data website yang disimpan sementara di perangkat Anda agar bisa lebih cepat diakses di kemudian hari. Cache meliputi banyak format data seperti script, teks, gambar, dan lain sebagainya.
Tujuan caching website adalah untuk memangkas waktu loading, meningkatkan performa website, dan memuaskan user. Anda bisa membuktikan perbandingannya dengan beberapa langkah berikut:
- Bersihkan cache di web browser Anda.
- Kunjungi sebuah blog, utamakan konten yang panjang dan mengandung banyak media.
- Tutup tab, lalu cobalah untuk mengakses blog yang sama.
- Bandingkan waktu loading antara akses pertama (sebelum caching) dengan akses kedua (setelah caching).
Anda pasti mendapatkan waktu loading yang lebih cepat pada percobaan kedua seolah-olah Anda sedang mengakses website tersebut secara offline. Ya, memang pada dasarnya teknik caching adalah menyimpan dan mengakses data website secara offline yang sudah tersimpan di perangkat.
Dibandingkan dengan mengunduh data dari web server, tentu saja mengakses data di penyimpanan perangkat akan jauh lebih cepat. Inilah yang disebut dengan caching.
Cara Kerja Web Cache
Untuk lebih mudah memahami cara kerja web cache, Anda bisa membandingkannya dengan ilustrasi berikut.
Lily adalah seorang pencari kerja. Setiap harinya, Lily mengirimkan puluhan lamaran pekerjaan melalui email. Untuk mempermudah usahanya, Lily menyimpan sebuah template surat lamaran kerja.
Setiap kali Lily hendak melamar pekerjaan, Lily hanya perlu mengubah informasi di dalam template tersebut seperti tanggal, nama perusahaan, dan posisi yang dilamar. Lily tidak harus menulis surat lamaran pekerjaan dari nol berulang kali sehingga ia bisa melamar ke lebih banyak perusahaan dalam waktu yang sama.
Web cache adalah data yang fungsinya sama dengan template surat lamaran pekerjaan pada ilustrasi di atas. Dengan web cache, Anda tidak perlu mengunduh data yang sama dari web server berulang kali. Anda cukup mengakses data website tersebut yang sudah tersimpan di perangkat Anda dalam bentuk cache.
Dengan begitu, Anda bisa menghemat penggunaan internet dan waktu loading tanpa mengurangi kinerja dan kualitas website yang Anda kunjungi.
Bagaimana jika Website Mengalami Perubahan?
Website yang aktif pasti rutin diperbarui. Baik pembaruan minor seperti isi konten dan media di halaman tertentu, maupun pembaruan mayor mencakup tampilan dan cara kerja website.
Contoh paling mudahnya adalah peta sebaran Covid-19. Data di halaman tersebut terus berubah setiap harinya. Pertanyaannya, bagaimana jika Anda malah mengakses data web cache yang sudah tidak relevan dengan data saat ini?
Misalnya, Anda hari ini mengunjungi peta sebaran Covid-19 yang secara otomatis menyimpan cache di perangkat Anda. Esok hari, Anda membuka halaman itu lagi. Alih-alih mendapatkan data Covid-19 terbaru, Anda justru mendapatkan data hari sebelumnya dari cache yang tentu saja sudah tidak relevan dan akurat.
Tidak dapat dipungkiri bahwa hal semacam ini memang mungkin saja terjadi. Untuk mengatasinya, web developer menggunakan teknik cache control.
Apa itu Cache Control?
Cache control adalah header HTTP yang berfungsi untuk menentukan kebijakan cache browser dalam permintaan klien dan respon server. Di dalamnya mencakup bagaimana sumber daya website disimpan dalam bentuk cache, di mana cache akan disimpan, dan berapa usia maksimal cache sebelum kadaluarsa.
Beberapa cache control yang banyak digunakan adalah:
1. Cache-Control: Max-Age
Masa berlaku maksimal cache pada browser dalam satuan detik. Contohnya adalah cache-control: max-age=120, yang berarti bahwa cache memiliki masa kadaluarsa 120 detik. Setelah cache tersimpan selama 120 detik, web browser harus mengirimkan permintaan ulang ke web server untuk mendapatkan data terbaru.
2. Cache-Control: No-Cache
Browser boleh menyimpan respon sebagai cache, tapi harus mengirimkan permintaan validasi ke web server sebelum menggunakannya. Jika web server menyatakan bahwa cache valid, maka browser boleh menggunakannya. Tapi jika web server menganggap cache tidak valid, maka browser harus mengunduh data baru dari web server.
3. Cache-Control: No-Store
Browser tidak diijinkan untuk menyimpan cache dan harus mengirimkan permintaan ke server setiap saat. Control ini biasa digunakan untuk melindungi data sensitif seperti perbankan, kependudukan, perpajakan, dan data privat lainnya.
4. Cache-Control: Public
Sumber daya website bisa disimpan dalam bentuk cache secara bebas.
5. Cache-Control: Private
Cache hanya boleh disimpan di perangkat user. Control jenis ini tidak mengizinkan pihak luar seperti Content Delivery Network (CDN) untuk menyimpan cache.
6. Expires
Menentukan waktu kadaluarsa cache secara spesifik. Contohnya adalah Expires: Sat, 20 May 2022 07:00:00 GMT, yang berarti bahwa cache tersebut akan kadaluarsa pada tanggal 20 Mei 2022 pukul 07.00 GMT. Perlu diingat bahwa browser akan mengabaikan control Expires jika ‘bertabrakan’ dengan control Max-Age. Jadi, Anda sebaiknya memilih salah satu dari kedua control tersebut karena Anda tidak bisa menggunakan keduanya sekaligus.
7. ETag
Control yang mengidentifikasi versi cache dalam format string, contohnya adalah “675af34563dc-tr34”. Setiap kali Anda mengakses website tersebut, browser akan mencocokkan versi cache Anda pada web server. Jika web server mengkonfirmasi bahwa versi cache Anda masih up-to-date, browser akan melanjutkan untuk memuatnya. Tapi jika versi cache Anda sudah tidak relevan, browser akan mengirimkan permintaan baru ke server untuk mendapatkan data dan cache versi terbaru.
8. Vary
Respons harus cocok dengan sumber daya yang di-cache agar dianggap valid. Misalnya, header Vary: Accept-Language, User-Agent, yang berarti bahwa versi cache harus ada untuk setiap kombinasi bahasa dan user-agent.
Dengan menggunakan berbagai tipe cache control di atas, developer dapat memastikan bahwa user selalu mendapatkan data yang akurat dan relevan. Selain penting untuk website peta sebaran Covid-19, mekanisme yang sama juga sangat diperlukan untuk kasus toko online dimana produk dan harganya terus berubah, peta lalu lintas dan kemacetan real-time, aplikasi cuaca, dan masih banyak lagi.
Jenis-jenis Web Cache
Secara umum, web cache terbagi ke dalam dua jenis, yaitu server-side cache dan browser-side cache. Lebih lanjut, server-side cache pun terbagi lagi ke dalam 6 kategori berikut:
- Full page cache – menyimpan seluruh data web secara utuh meliputi HTML, gambar, dan file-file lainnya.
- DNS cache – menyimpan daftar alamat IP website yang pernah user kunjungi.
- CDN cache – layanan CDN yang menyimpan cache di server proxy yang paling dekat dengan lokasi user.
- Object cache – menyimpan data website di komputer user (lokal).
- Opcode cache – menyimpan file PHP di memory server untuk mempercepat operasi.
- Fragment cache – menyimpan bagian tertentu dari website sebagai cache, misalnya widget dan ekstensi.
Sedangkan browser-side cache adalah cache yang disimpan di ruang penyimpanan browser. Jenis data dan mekanisme caching browser-side dapat Anda atur di menu konfigurasi.
Kesimpulannya, web cache adalah teknik menyimpan data web pada akses pertama untuk digunakan lagi di akses selanjutnya guna mempercepat loading website dan menghemat sumber daya, bandwidth, dan waktu untuk mengakses sebuah website.
Rekomendasi:
- 9 Game Penata Rias Terbaik Android ini Sangat Menarik Teknovidia.com-Game Penata Rias-Dunia kosmetik dan tata rias besar sekali, jadi sebaiknya memasukkan diri semenjak kecil. Karena permainan kekinian, tiap anak bisa pelajari beberapa dasar tata dandan dan perawatan kulit. Disamping…
- Platform eCommerce Terbaik untuk Build Toko Online Tahun… Teknovidia.com-Platform eCommerce untuk Build Toko Online-Meskipun teknologi di dunia berkembang semakin maju, belanja online masih terus berkembang. Semua tanda menunjukkan bahwa semakin banyak orang membeli lebih banyak barang secara online.Ini…
- 10 Aplikasi Belajar Bahasa Spanyol Terbaik, Belajar Sampai… Teknovidia.com-Aplikasi Belajar Bahasa Spanyol -Ketahui banyak bahasa di dunia yang berbeda dalam sekejap ini jadi penting saat ini. Anda dapat memperoleh pekerjaan bila Anda ketahui beragam bahasa atau membantu turis…
- Aplikasi Cari Teman Luar Negeri Terbaik Untuk Kalian ! Teknovidia.com - Butuh bantuan untuk bertemu orang dan mencari teman baru? Mencari daftar aplikasi cari teman luar negeri ? Mungkin Anda berharap memiliki teman ataupun pasangan yang berpikiran sama dalam…
- Elemen Dasar yang Dibutuhkan untuk Membuat Website… Teknovidia.com-Elemen Dasar Buat Website Profesional-Jadilah inovatif, kenali pemrograman, design, dan tulis seperti penulis yang baik. Semua pertimbangan ini bisa menolong Anda saat Anda memilih untuk membuat halaman website. Dan pertanyaan…
- 13 Game Fashion Terbaik Android, Cewek Merapat Teknovidia.com-Game Fashion Terbaik Android-Salah satunya tipe permainan terbaik dan paling populer khususnya untuk beberapa anak ialah permainan berdandan. Tanpa tingkatan atau banyak rintangan, permainan semacam ini benar-benar pas untuk latih…
- 10 Aplikasi Diet Keto Terbaik Android, Membantu Kelola Diet Teknovidia.com-Aplikasi Diet Keto Terbaik -Diet keto ialah etika sekarang ini karena menolong orang turunkan berat tubuh dan meningkatkan pola hidup sehat. Diet Keto khususnya fokus pada makanan rendah karbohidrat yang…
- 5 Software Database Manajemen Konfigurasi (CMDB) Terbaik Teknovidia.com-Software Database Manajemen Konfigurasi -Configuration management database (CMDB) atau Database manajaemen konfigurasi mengelola dan menyimpan informasi tentang aset TI organisasi. Baik itu bisnis kecil atau perusahaan besar, semua orang bergantung…
- 12 Game Teka-Teki Silang Paling Seru yang Bisa Kamu Coba Teknovidia.com-Game Teka-Teki Silang-Permainan paling seru di periode kecil ialah teka-teki silang dan Sudoku. Kami biasa menanti koran pagi di mana kami dapat pecahkan teka-teki silang dan pelajari kalimat baru. Saat…
- Daftar Aplikasi Desain Grafis Terbaik dan Favorit Teknovidia.com-Aplikasi Desain Grafis Terbaik-Baik Anda seorang pendesain grafis pemula atau seniman digital profesional, memanfaatkan tools yang pas bisa melipatgandakan kapabilitas Anda secara eksponensial. Software design grafis yang dibuat secara baik…
- 8 Game Pertanian Terbaik di Android 2023, Seru &… Teknovidia.com-Game Pertanian Terbaik -Games pertanian ambil sisi khusus dari pasar games dan terus memperoleh reputasi dari tahun ke tahun. Menimbang keberagaman games seperti itu, kemungkinan susah untuk mengarahkan dan pilih…
- 6 Aplikasi Pembelajaran Geografi Terbaik 2023 Teknovidia.com-Aplikasi Pembelajaran Geografi Terbaik-Geografi adalah subjek menarik yang membawa Anda dalam perjalanan menjelajahi tempat, wilayah berbeda, orang, dan bagaimana mereka berhubungan dengan tempat dan alam. Anda akan lebih menyukai geografi…
- Cara Jitu Mengembangkan Strategi Konten SEO Untuk Web Teknovidia.com-Strategi Konten SEO-Meningkatkan strategi content SEO untuk website Anda adalah langkah terbaik untuk tingkatkan traffic organik dan tingkatkan rangking search engine Anda. Berikut beberapa panduan untuk Anda mulai: Langkah awal…
- 6 Product Management Tools Terbaik 2023 Teknovidia.com-Product Management Tools Terbaik-Anda tidak pernah temukan satu aplikasi management produk yang penuhi seluruh keperluan Anda sebagai manager produk. product management tools terbaik bisa menolong Anda membuat keputusan berdasar info…
- 20 Game Zombie Terbaik di Android, Seru Banget! Teknovidia.com-Game Zombie Terbaik di Android-Apakah Anda sedang berbicara tentang film, acara TV, komik atau video game, genre zombie tidak akan mati. Bahkan dengan peluru ke otak. Oleh karena itu kami…
- Business Intelligence (BI): Definisi, Manfaat, dan Tips… Banyak perusahaan menyadari pentingnya transisi manajemen bisnis ke ranah digital demi mempertahankan eksistensi di pasar. Salah satu langkah yang dilakukan banyak perusahaan adalah dengan mengimplementasikan sistem BI (Business Intelligence). Kenapa?…
- 13 Game Offline Terbaik Android yang Tidak Membutuhkan… Teknovidia.com-Game Offline Terbaik Android-Sekarang ini cukup banyak games Android yang memerlukan akses internet buat dimainkan. Ini kemungkinan tidak jadi permasalahan bila Anda ada di rumah.Tetapi bagaimana bila Anda sedang liburan…
- 10 Keterampilan Dasar yang harus Dimiliki Pemilik Bisnis Kemampuan pebisnis selalu menjadi topik hangat di setiap webinar bertema entrepreneurship. Banyak orang bertanya tentang keahlian apa saja yang wajib dimiliki untuk menjadi pengusaha sukses. Dari sinilah muncul poin-poin tentang…
- 11 Game Survival PS4 Terbaik ini Menarik untuk Dicoba Teknovidia.com-Game Survival PS4-Kegemaran akan games survival sudah bertambah cepat dalam tahun-tahun ini. Kesan, penjelajahan, dan pengalaman penuh tindakan yang ditawari oleh beberapa game ini tidak tertandingi. Bila Anda ingin mempunyai…
- 7 Game Balap Offroad Terbaik di 2023, Seru dan Menyenangkan Teknovidia.com-Game Balap Offroad Terbaik-Games balap tak pernah ketinggalan jaman. Tetapi tahukah Anda apakah yang semakin lebih menggembirakan? Balapan berlebihan! Ada beberapa games balap offroad pada tahun 2023 untuk Android yang…
- Mudah! Cara Transfer File Dari Iphone ke Android Teknovidia.com-Cara Transfer File Dari Iphone ke Android-Mentransfer file dari iPhone ke Android, dan kebalikannya, tak pernah segampang ini! Dan itu dapat benar-benar menantang bila Anda merencanakan untuk berpindah ke Android,…
- 10 Plugin Contact Form WordPress Terbaik 2023 Teknovidia.com-Plugin Contact Form WordPress-Contact form plugin atau Plugin formulir contact ialah opsi pintar bila Anda merencanakan untuk mengikutsertakan dan membuat pengunjung untuk halaman situs Anda. Mengeluarkan alamat E-mail Anda dapat…
- 15 Software Akuntansi Online Produk Indonesia Terbaik Software akuntansi dibutuhkan oleh semua perusahaan dari berbagai industri. Dengan menggunakan software ini kita dapat melakukan pencatatan hampir di semua lini bisnis. Ada banyak software akuntansi yang tersedia di pasar,…
- 10 Aplikasi Beatbox Terbaik Android, Kreasikan ide Musikmu! Teknovidia.com-Aplikasi Beatbox Terbaik -Belajar beatbox memang tak pernah gampang tetapi bukan mustahil untuk dilaksanakan. Bila Anda ingin coba beatboxing, peroleh aplikasi beatbox terbaik untuk perangkat mobile dan tambahkan ketrampilan Anda…
- 11 Aplikasi Sales Terbaik di Android yang Sangat Bermanfaat Teknovidia.com-Aplikasi Sales Terbaik Android-Aplikasi ini fokus pada usaha yang memerlukan peningkatan promo dan iklan produk dan service pemasaran mereka. Itulah kenapa ini hari Teknovidia akan membahas tentang Aplikasi sales Terbaik…
- 7 Game MOBA Selain Mobile Legend, Epic dan Seru! Teknovidia.com-Game MOBA Selain Mobile Legend-Mobile Legends: Bang bang (dikenal juga sebagai Mobile Legends) ialah video games Multiplayer Online Battle Tempat dengan komponen Role-playing yang diperkembangkan dan diedarkan oleh Moonton. Gameplaynya…
- Daftar 9 SSL Checker Terbaik 2023 Teknovidia.com-SSL Checker Terbaik-Walau Anda tidak merencanakan untuk mengolah pembayaran lewat website, Anda harus pastikan jika website Anda aman dengan menambah sertifikat SSL. Konsumen setia Anda bukan hanya semakin lebih percaya…
- 10 AI Art Tools Terbaik, Ekspresikan Kreativitas Tanpa… Teknovidia.com-AI Art Tools Terbaik-AI art tools telah menjadi popular pada akhir tahun 2022 dan sekarang, di awal tahun 2023, AI art generator tools terbaik ini sedang dibahas tidak seperti sebelumnya.…
- Daftar Game Petualangan Teka-Teki Terbaik Teknovidia.com-Game Petualangan Teka-Teki-Jika Anda belum pernah memainkan game petualangan tunjuk-dan-klik sebelumnya, bahan-bahan tipikal mencakup fokus pada teka-teki dan dialog tentang aksi. Permainan semacam itu cenderung menampilkan rantai teka-teki sebab-akibat yang…
- 9 Game Perang Offline Android Terbaik ini Seru untuk… Teknovidia.com-Game Perang Offline Android-Apa Anda tidak berasa kecewa saat Anda tidak bisa mainkan games perang favorite Anda karena hanya Anda tidak mempunyai koneksi internet? Artikel berikut akan membantu Anda tak…