CSS Değişmiyor Diye Delirip Cache Unutanlar Kulübü

Son güncelleme:
  • Selam millet, dün gece yine hepimizin en az bir kere düştüğü o meşhur tuzağa düştüm, sinirden gülerek kapattım bilgisayarı.

    Ufak bir kurumsal sitenin buton renklerini ve mobilde taşan bir iki margin ayarını düzeltecektim. İki dakikalık iş yani, girdim style.css dosyasına, renk kodunu yazdım, kaydettim, FTP ile sunucuya fırlattım. Sayfayı yeniliyorum tık yok. Dedim herhalde Bootstrap class'ı eziyor, gittim !important çaktım. Yine değişen bir şey yok.

    Kendi Yazdığım Kodla Savaşırken Giden İki Saat



    Sunucuya bağlanıp dosya gerçekten güncellenmiş mi diye kontrol ediyorum, evet güncellenmiş. Tarayıcının incele kısmını açıyorum, yazdığım kod görünmüyor bile. O anki kafa karışıklığıyla CSS hiyerarşisini baştan yazdım, class isimlerini değiştirdim, sunucu yapılandırmasına kadar baktım. Aradan neredeyse iki saat geçmiş, çay soğumuş, kafamda saç kalmadı resmen.

    En son sinirle gizli sekmeyi açtım, bir baktım ki her şey canavar gibi çalışıyor. Meğerse Chrome öyle bir tarayıcı önbelleği almış ki, ne normal F5 dinliyor ne de başka bir şey.

    Çözümü Aslında Çok Basitmiş



    Eski usul elle `style.css?v=1.2` yazıp durmaktan sıkıldığım için artık projelerde dosya yolunun sonuna PHP tarafında filemtime() ekliyorum. Dosya her güncellendiğinde tarayıcı mecburen yeni halini çekiyor. Ama dalgınlığıma gelip bunu eklemediğim anlarda hala aynı tuzağa düşüyorum işte.

    Siz bu tarz durumlarda en çok hangi saçmalığa takılıp kalıyorsunuz? Aranızda sonradan "ulan meğer cache yüzündenmiş" diyip monitöre boş boş bakan var mı?
0 0 0