Bagikan melalui


Kebijakan Cache Berbasis Waktu

Kebijakan cache berbasis waktu menentukan kebaruan entri yang dibuat cache menggunakan waktu saat sumber daya diambil, header yang dikembalikan dengan sumber daya, dan waktu saat ini. Saat mengatur kebijakan cache berbasis waktu, Anda dapat menggunakan kebijakan berbasis waktu Default atau membuat kebijakan berbasis waktu yang disesuaikan. Saat menggunakan kebijakan berbasis waktu default untuk sumber daya yang diperoleh menggunakan Protokol Transfer Hiperteks (HTTP), perilaku cache yang akurat ditentukan dengan header yang disertakan dalam respons cache dan dengan perilaku yang ditentukan pada bagian 13 dan 14 RFC 2616, tersedia di situs web Internet Engineering Task Force (IETF). Untuk contoh kode yang menunjukkan pengaturan kebijakan berbasis waktu default untuk sumber daya HTTP, lihat Cara: Mengatur Kebijakan Cache Berbasis Waktu Default untuk Aplikasi. Untuk contoh kode yang mendemonstrasikan pembuatan dan penggunaan kebijakan cache, baca Mengonfigurasi Penembolokan di Aplikasi Jaringan.

Kriteria untuk Menentukan Kebaruan Entri yang Dibuat Cache

Untuk menyesuaikan kebijakan cache berbasis waktu, Anda dapat menentukan agar salah satu atau beberapa kriteria berikut ini digunakan untuk menentukan kebaruan entri yang dibuat cache:

  • Usia maksimal

  • Keusangan maksimal

  • Kebaruan minimal

  • Tanggal sinkronisasi cache

Catatan

Menggunakan kebijakan cache berbasis waktu default tidak boleh disamakan dengan mengatur kebijakan cache default untuk aplikasi Anda. Kebijakan berbasis waktu default adalah kebijakan tertentu yang dapat digunakan pada tingkat permintaan atau aplikasi. Kebijakan cache default untuk aplikasi Anda adalah kebijakan (berbasis lokasi atau berbasis waktu) yang berlaku jika tidak ada kebijakan yang ditetapkan pada permintaan. Untuk detail tentang pengaturan kebijakan cache default untuk aplikasi Anda, lihat DefaultCachePolicy.

Usia Maksimal

Kriteria kebijakan usia maksimal menentukan jangka waktu dapat digunakannya salinan sumber daya yang dibuat cache. Jika salinan sumber daya yang dibuat cache lebih lama dibandingkan jangka waktu yang ditentukan, sumber daya harus divalidasi ulang dengan memeriksanya terhadap konten yang ada di server. Jika usia maksimal memungkinkan sumber daya digunakan setelah kedaluwarsa, kriteria ini tidak akan diterima kecuali jika nilai keusangan maksimal juga ditentukan.

Keusangan Maksimal

Kriteria kebijakan keusangan maksimal menentukan lamanya waktu yang dapat digunakan oleh salinan sumber daya yang dibuat cache setelah konten kedaluwarsa. Kriteria tersebut adalah satu-satunya kriteria kebijakan cache yang memungkinkan sumber daya untuk digunakan setelah kedaluwarsa.

Kebaruan Minimal

Kriteria kebijakan kebaruan minimal menentukan lamanya waktu yang dapat digunakan oleh salinan sumber daya yang dibuat cache sebelum konten kedaluwarsa. Kebijakan ini menyebabkan entri cache akan kedaluwarsa sebelum tanggal kedaluwarsanya; oleh karena itu, pengaturan kebaruan minimal dan keusangan maksimal bersifat saling eksklusif.

Tanggal Sinkronisasi Cache

Kriteria kebijakan tanggal sinkronisasi cache menentukan waktu salinan sumber daya yang dibuat cache harus divalidasi ulang dengan memeriksanya terhadap konten yang ada di server. Jika konten telah berubah sejak item dibuat cache, konten akan diambil dari server, disimpan di cache, dan dikembalikan ke aplikasi. Jika konten tidak berubah, stempel waktunya akan diperbarui dan aplikasi akan mendapatkan konten yang dibuat cache.

Tanggal sinkronisasi cache memungkinkan Anda menentukan tanggal absolut saat konten yang dibuat cache harus divalidasi ulang. Jika entri cache baru terakhir kali divalidasi ulang sebelum tanggal sinkronisasi cache, validasi ulang dengan server tetap akan dilakukan. Jika entri cache divalidasi ulang setelah tanggal sinkronisasi cache dan tidak ada kebaruan tambahan atau persyaratan validasi ulang server yang membatalkan entri yang dibuat cache, maka entri dari cache tersebut akan digunakan. Jika tanggal sinkronisasi cache diatur ke tanggal mendatang, entri akan divalidasi ulang setiap kali diminta, hingga tanggal sinkronisasi cache berlalu.

Topik berikut menyediakan informasi tentang pengaruh penggabungan kriteria kebijakan cache berbasis waktu:

Lihat juga