RESTful Web Hizmetleri - Önbelleğe Alma
Önbelleğe alma, sunucu yanıtını istemcinin kendisinde depolamayı ifade eder, böylece bir istemcinin aynı kaynak için tekrar tekrar bir sunucu talebinde bulunması gerekmez. Bir sunucu yanıtı, önbelleğe almanın nasıl yapılacağı hakkında bilgi içermelidir, böylece bir istemci yanıtı belirli bir süre için önbelleğe alır veya sunucu yanıtını hiçbir zaman önbelleğe almaz.
Aşağıda, bir istemcinin önbelleğini yapılandırmak için bir sunucu yanıtının sahip olabileceği başlıklar verilmiştir -
Sr.No. | Üstbilgi ve Açıklama |
---|---|
1 |
Date Kaynağın oluşturulduğu tarih ve saati. |
2 |
Last Modified Kaynağın son değiştirildiği Tarih ve Saat. |
3 |
Cache-Control Önbelleğe almayı kontrol etmek için birincil başlık. |
4 |
Expires Önbelleğe almanın sona erme tarihi ve saati. |
5 |
Age Kaynağın sunucudan alınmasından itibaren saniye cinsinden süre. |
Önbellek Kontrol Başlığı
Aşağıda, Cache-Control başlığının ayrıntıları verilmiştir -
Sr.No. | Yönerge ve Açıklama |
---|---|
1 |
Public Kaynağın herhangi bir bileşen tarafından önbelleğe alınabileceğini gösterir. |
2 |
Private Kaynağın yalnızca istemci ve sunucu tarafından önbelleğe alınabileceğini, hiçbir aracının kaynağı önbelleğe alamayacağını belirtir. |
3 |
no-cache/no-store Bir kaynağın önbelleğe alınabilir olmadığını gösterir. |
4 |
max-age Önbelleğe almanın saniye cinsinden maksimum yaşa kadar geçerli olduğunu gösterir. Bundan sonra müşterinin başka bir talepte bulunması gerekir. |
5 |
must-revalidate Maksimum yaş geçtiyse, kaynağı yeniden doğrulamak için sunucuya gösterge. |
En İyi Uygulamalar
Resimler, CSS, JavaScript gibi statik içerikleri her zaman 2 ila 3 günlük son kullanma tarihi ile önbelleğe alınabilir tutun.
Son kullanma tarihini asla çok yüksek tutmayın.
Dinamik içerik yalnızca birkaç saat önbelleğe alınmalıdır.