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.