Genel bir HTTP(S) yük dengeleyici, Set-Cookie başlıkları ayarlayan ancak tüm kullanıcılar için aynı içeriği döndüren bir API'nin önünde yer almaktadır. Cloud CDN'in bu API uç noktası için yanıtları önbelleğe almasına izin vermek amacıyla en uygun değişiklik ne olurdu?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Backend'den Set-Cookie göndermeyi durdurun ve Cache-Control: public, max-age döndürün.
Neden bu cevap
Cloud CDN, önbelleğe alınabilir içeriği tanımlamak için HTTP başlıklarını kullanır. Set-Cookie başlığı, genellikle kullanıcıya özel oturum bilgilerini içerdiğinden, CDN'in yanıtları önbelleğe almasını engeller. Bu başlık var olduğunda, CDN yanıtı kişiselleştirilmiş olarak kabul eder ve önbelleğe almaz. Set-Cookie göndermeyi durdurmak ve Cache-Control: public, max-age başlığını eklemek, CDN'e yanıtın tüm kullanıcılar için genel olduğunu ve belirli bir süre boyunca önbelleğe alınabileceğini açıkça belirtir. Diğer seçenekler neden yanlış: Backend servisinde Cloud CDN Ignore-Cookies seçeneğini etkinleştirmek, yalnızca CDN'in istekteki çerezleri dikkate almamasını sağlar, ancak yanıttaki Set-Cookie başlığının önbelleğe almayı engellemesini durdurmaz. API'yi dahili bir yük dengeleyicinin arkasına taşımak, genel HTTP(S) yük dengeleyicinin ve dolayısıyla Cloud CDN'in işleyişini değiştirmez. Dahili yük dengeleyiciler genellikle CDN ile doğrudan entegre değildir. Yakındaki edge'lerde önbelleğe almayı zorlamak için Cloud DNS gecikme tabanlı yönlendirme kullanmak, DNS seviyesinde bir yönlendirme stratejisidir ve CDN'in önbelleğe alma davranışını doğrudan etkilemez. CDN'in önbelleğe alıp almayacağı, HTTP başlıklarına bağlıdır.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez