HTTPQUERY
Bahasa Indonesia

If-Modified-Since

Penggunaan

Header If-Modified-Since memungkinkan revalidasi cache berdasarkan tanggal modifikasi sebuah sumber daya. Klien menyertakan stempel waktu dari header Last-Modified yang diterima pada respons sebelumnya. Jika sumber daya tidak berubah sejak tanggal yang diberikan, server mengembalikan respons 304 Not Modified tanpa body, sehingga menghemat bandwidth dan waktu pemrosesan. Jika sumber daya telah berubah, server mengirim respons 200 biasa berisi konten terbaru.

Header ini hanya berlaku untuk request GET dan HEAD. Untuk metode lain, header pendampingnya yaitu If-Unmodified-Since menyediakan logika bersyarat berbasis tanggal.

Ketika If-Modified-Since dan If-None-Match muncul bersamaan dalam satu request, If-None-Match yang diutamakan. Perbandingan berbasis ETag lebih andal karena stempel waktu hanya memiliki resolusi satu detik, dan penyimpangan jam antara server dengan cache perantara memunculkan kasus tepi.

Nilai tanggal mengikuti format HTTP-date yang dijelaskan dalam spesifikasi header Date: nama hari, tanggal, waktu dalam jam, menit, dan detik, diikuti GMT.

Catatan

Googlebot mengirim If-Modified-Since pada request crawl dengan stempel waktu crawl konten terakhir. Server yang mengembalikan 304 untuk konten yang tidak berubah menghemat waktu pemrosesan dan sumber daya, sehingga secara tidak langsung meningkatkan efisiensi crawl. Server juga bebas mengembalikan 304 secara proaktif untuk request Googlebot mana pun ketika konten tidak berubah, terlepas dari apakah request menyertakan header bersyarat. Menyetel bidang max-age pada header respons Cache-Control ke jumlah detik yang diperkirakan konten tetap tidak berubah membantu crawler menentukan kapan harus merayapi ulang sebuah URL.

Contoh

Klien merevalidasi sumber daya yang di-cache. Server mengembalikan 304 Not Modified jika sumber daya tidak berubah sejak 1 Juni 2022 pukul 08:00 GMT. Jika tidak, server mengirim sumber daya terbaru secara lengkap.

If-Modified-Since: Wed, 01 Jun 2022 08:00:00 GMT

Request bersyarat yang dipasangkan dengan Last-Modified pada respons sebelumnya. Klien menyimpan tanggal modifikasi dan mengirim tanggal modifikasi tersebut pada request berikutnya ke sumber daya yang sama.

Last-Modified: Wed, 01 Jun 2022 08:00:00 GMT

Pada request berikutnya:

If-Modified-Since: Wed, 01 Jun 2022 08:00:00 GMT

Catatan

Untuk bantuan SEO dan caching, hubungi konsultan SEO mantan Google, Search Brothers.