Hostgator üzerinde çalışan bir uygulamam var. Js dosyalarında değişiklik yaptığımda, kullanıcılar önbelleğini temizleyene kadar değişiklikleri görmüyor. Bu, değişiklikleri uygulamaya itmemin tek yolu mu? Temel olarak, değişikliği yapmam, dosyaları güncellemem ve tüm kullanıcıların önbelleklerini temizlemesini istemem gerekiyordu. Eğer CSS herhangi bir değişiklik yaptığınızda, SonraBir dahaki sefere oturum açtığımda müşterilerimin önbelleğini nasıl temizlerim
<link href="http://mysite.com/main.css?v=1" rel="stylesheet" />
sadece sürüm numarasını yükseltmek:
Neden ilk% 100 desteklenmiyor? – Ian
Statik kaynaklarda bir sorgu dizesi eklenmesi [bazı proxy'lerde önbelleğe almayı engelleme] gibi görünüyor (http://www.mikebrittain.com/blog/2009/06/11/caching-urls-with-query-strings/). Önbelleğe alınmış dosya sürümünü, bir süre önbelleğe alma mekanizmasını tamamen engellemeyen bir zamanda temizleyebilmeyi istiyoruz. Ancak, bir performans gurusu değilseniz, ilk çözüm mükemmeldir. Wordpress temaları için kullanılan bir tanesi. –
Hmm çok ilginç, bağlantıyı sağladığınız için teşekkürler. Squid'nin tarayıcılarda kullanıldığını düşünmeme rağmen (sadece işaret ettiğin gibi vekiller). Yani her yerde önbelleğe almak için "kandırmak" güzel olurdu, tam istediğinizde, önemli olan tarayıcıyı kandırmaktır ... bu yüzden sorgu dizesini kullanmak sorun olmamalı. Dosya adındaki "sürümü" nü gömmek ve yeniden yazma kuralı kullanmak oldukça akıllıca olsa da ... Kendi eşyamdan bazılarına bakacağım. – Ian