Bir CSS dosyası için son değişiklikleri göstermek için bir tarayıcı zorlamak nasıl?

3 Cevap php

Ben bir PHP sitede bir CSS dosyası üzerinde bazı değişiklikler yaptı.

Değişiklikler I CTRL tuşuna basılı tutun ve tarayıcınızın REFRESH butonuna tıklayın kadar bunu üzerinde test herhangi bir tarayıcıda görünmüyor.

Bu çoğu kullanıcı ben yapılan değişiklikleri gibi gitmiyor demektir.

How can I force browsers to show the changes to CSS files immediately (without renaming the CSS file)?

3 Cevap

Stil bağlarken sorgu dizesi olarak benzersiz bir dize ekleyin. İşte bir örnek

<link href="style.css?<?=filemtime("style.css")?>" rel="stylesheet" type="text/css" />

Bu web sunucusuna bağlıdır. Apache, belirli bir dosya için maksimum önbellek süresini yapılandırmak için ayarlanabilir, ve ben IIS aynı şeyi yapabilirsiniz eminim.

Alternatif olarak, uncaching KUVVET için ortak bir çözüm sürümü CSS dosya isimleri (Rails içten yapar). Örneğin, style.css olur style-10162009.css

Sen yapamazsın.

Yeni CSS dosyası eski olarak aynı ada sahip tarayıcı önbelleğe dosyasını kullanır. Bu da, lazım olduğu anlamına gelir:

  1. `css_filename.css? VERSION_NUMBER` çeşit kullanın
  2. ya da, yeni dosya için başka bir ad kullanabilirsiniz
  3. veya, ctrl + F5 tuşlarını kullanmak ne yaptığınızı gibi yapmak ve