Dosya Sürümleriyle Önbellek Yenileme
Tarayıcıların güncellenmiş varlıkları almasını zorlayın.
Dosya Sürümleriyle Önbellek Yenileme, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Tarayıcılar Önbelleğe Bayılır
Tarayıcılar sayfaları daha hızlı yüklemek için varlıkları kaydeder. Yeni bir style.css yayımladığınızda ziyaretçilerin eski cached sürümü görmeye devam etmesi ise sorun yaratır. 🗂️
Güncel Olmayan Varlık Sorunu
URL sonsuza kadar /static/style.css olarak kalırsa tarayıcı hiçbir şeyin değişmediğini varsayar. Yeni tasarımınız kullanıcıya hiç ulaşmaz.
Yeniden Getirmek İçin URL'yi Değiştirin
Çözüm cache busting işlemidir: dosya her değiştiğinde varlık URL'sini değiştirin. Yeni bir URL, tarayıcıyı dosyayı yeniden indirmeye zorlar.
Sürüm Sorgu Dizesi
En basit yöntem, bir sürüm sorgu parametresi eklemektir. /static/style.css?v=2, tarayıcı tarafından yeni bir kaynak olarak değerlendirilir.
<link href="{{ url_for('static', filename='style.css') }}?v=2">Her Yayında Sürümü Artırın
CSS'yi her değiştirilmiş hâliyle dağıttığınızda v numarasını artırın. Merkezi bir değişken kullanmak, değeri birçok şablonda elle düzenlemekten daha iyidir.
Dosyanın Değiştirilme Zamanını Kullanın
Daha akıllı bir önbellek yenileme yöntemi, dosyanın değiştirilme zamanını kullanır. Sürümün yalnızca dosya gerçekten değiştiğinde değişmesi için getmtime değerini okuyun.
import os
v = int(os.path.getmtime("static/style.css"))url_for Ek Parametreleri Taşısın
url_for işlevine gönderdiğiniz bilinmeyen her anahtar sözcük, bir sorgu parametresine dönüşür; böylece hesaplanmış bir sürümü temiz biçimde ekleyebilirsiniz.
url_for("static", filename="style.css", v=v)
# -> /static/style.css?v=1718000000İçerik Özetleri En İyisidir
En güçlü yaklaşım, dosyaları içeriklerinin özetini kullanarak adlandırmaktır; örneğin style.abc123.css. Yeni içerik, yeni bir ad ve kesin olarak yeniden indirme anlamına gelir.
Özetler Uzun Süreli Önbelleğe Almayı Sağlar
Özet içeren bir ad yalnızca içerik değiştiğinde değiştiği için onu neredeyse sonsuza kadar önbelleğe alabilirsiniz. Hız ve güncellik artık birbirine engel olmaz.
İşi Derleme Araçları Yapar
Varlık paketleyicileri, özet içeren dosya adları ve mantıksal adları bu adlarla eşleyen bir bildirim dosyası oluşturur. Böylece şablonlar güncel derlemeyi ister.
Doğru Katmanı Seçin
Küçük projeler için basit bir ?v= sürümüyle başlayın. Bir derleme pipeline'ı kurmaya değecek duruma geldiğinizde içerik özetlerine geçin.
Hızlı Kontrol
Bir varlık URL'sine ?v=2 eklemek, tarayıcının neden yeni bir kopya indirmesini sağlar?
Özet: Önbellek Yenileme
Tarayıcıların güncellemeleri yeniden indirmesi için varlık URL'lerini değiştirmeyi öğrendiniz: küçük uygulamalar için bir sürüm sorgusu, ciddi derlemeler için içerik özetleri. 🚀
Sıkça Sorulan Sorular
“Dosya Sürümleriyle Önbellek Yenileme” dersi ücretsiz mi?
Evet — “Dosya Sürümleriyle Önbellek Yenileme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“Dosya Sürümleriyle Önbellek Yenileme” dersinde ne öğreneceğim?
Tarayıcıların güncellenmiş varlıkları almasını zorlayın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Dosya Sürümleriyle Önbellek Yenileme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- static Klasörü Kuralı
- url_for static ile Varlıklara Bağlanma
- Dosya Sürümleriyle Önbellek Yenileme
- Üretimde Statik Dosyaların Gerçekliği