← Tüm stüdyo notları

Yazılım ve performans / DIJION

Önbellekteki veri ne kadar güncel? Mobil tazelik sözleşmesi

Verinin yaşıyla son kontrol zamanını ayıran; çevrimdışı gösterim, hesap sınırı ve yenileme hatasını birlikte ele alan önbellek planı.

Önbellek ekranı hızlı açabilir, fakat hızlı görünmesi verinin güncel olduğunu göstermez. Örnek bir görev listesinde eski tamamlanma durumu yanlış eyleme yol açabilir. Hangi verinin ne kadar eskiyebileceğini, yenilenemediğinde ne gösterileceğini ve kullanıcının eski veriyle hangi işlemleri yapabileceğini ürün kararı olarak tanımlayın.

Değişiklik zamanı ile kontrol zamanını ayırın

Kaydın son değiştiği an, uygulamanın güncelliği kontrol ettiği an ve yerel kopyanın indirildiği an farklıdır. “Az önce güncellendi” ifadesi bunlardan hangisini anlatıyor? Etiketi gerçek bilgiyle eşleştirin. Başarısız yenileme denemesini son başarılı kontrol gibi gösterirseniz kullanıcı eski veriye yeniymiş gibi güvenebilir.

Veri türüne göre politika seçin

Tüm sütunlar için tabloyu yatay kaydırabilirsiniz.

Örnek tazelik kararları
VeriEski gösterimGereken bilgi
Okuma içeriğiUygun bağlamda mümkünYerel kopya açıklaması
Paylaşılan görev durumuYanlış eylem riski varYenileme ve çakışma politikası
Erişim kararıEski kabul yetmeyebilirGüncel yetkilendirme kontrolü

HTTP önbelleği ile yerel veri deposunu karıştırmayın

RFC 9111 HTTP yanıt önbelleklemesini ve yeniden doğrulamayı tanımlar. Uygulamanın veri tabanına ayrıca yazdığı nesneler bu başlıkları otomatik olarak uygulamayabilir. Yerel veri katmanında geçersizleştirme, silme ve hesap kapsamını ayrıca tanımlayın. Bir zaman sınırı tek başına başka hesaba ait içeriğin görünmesini engellemez.

Yenileme hatası mevcut içeriği nasıl etkiler?

Bazı okuma görevlerinde eski kopyayı açıkça korumak boş ekrandan yararlı olabilir. Kritik bir eylemde ise yeni doğrulama gerekebilir. Her iki durumda da kullanıcıya çevrimdışı durumla içeriğin yaşını ayırarak anlatın. Yeni veri geldiğinde seçimi ve kaydırma konumunu değerlendirin; yenileme kişinin yaptığı işi sessizce değiştirmemelidir.

Önbellek sınırlarını sınayın

  1. Eski kopyayla açın, yenilemeyi başarısız yapın.
  2. Başka cihazdan kaydı değiştirip tekrar kontrol edin.
  3. Hesap değiştirin; önceki içerik görünmemeli.
  4. Yenileme sonrası seçili kart ve durum etiketlerini inceleyin.

Çıktı veri türü, tazelik kanıtı ve eski veriyle izin verilen eylemlerden oluşur. Bu sözleşme performans tercihini kullanıcıya verilen doğru bilgiyle bağlar.

Kaynaklar