Laravel + Inertia projelerimde, logoya tıkladığımda anasayfanın Inertia’nın hata modalinin içinde yüklendiğini gördüm. Bu durum, üretim ortamında 200 yanıtı ile gerçekleşti. Sebebi ise: Inertia aynı URL altında HTML ve JSON servis ederken, uygulamamın sayfaları Cloudflare’ın kenar önbelleğine s-maxage ile dahil edilmişti ve Cloudflare Vary: X-Inertia başlığını önbellek hitlerini belirlerken yok sayıyor. Sonuç olarak, önbellek, JSON sayfa nesnesi bekleyen bir XHR için önbellekteki HTML’i mutlu bir şekilde gönderdi.
Bu yazıda, canlı curl kanıtlarını inceleyeceğiz (cf-cache-status: HIT bir X-Inertia: true isteği için), sahip olduğum JSON yanıtlarında no-store başlığının neden bunu engelleyemediğini (depolama zamanı ve arama zamanı savunmaları), tek satırlık düzeltmeyi ve kendi alanınızı kontrol ediyorsanız önbelleklenmiş HTML’i korumanızı sağlayan Cloudflare Önbellek Kuralını ele alacağız. Ayrıca, kendi Inertia uygulamanızın etkilenip etkilenmediğini kontrol etmek için otuz saniyelik bir curl testi yapacağız.
Orijinal olarak andreasbergstrom.dev‘de yayımlandı — tam yazıyı oradan okuyabilirsiniz.
Kaynak: Orijinal Makale


