it-swarm-tr.com

Bir tarayıcının, önbelleğe alınmış kopyasının hala geçerli olduğunu düşündüğü durumlarda web sayfasının yeni bir kopyasını indirmesine nasıl neden olabilirim?

Bazen bir web sitesinde küçük değişiklikler yaptığımda, bazı tarayıcıların sayfayı tekrar indirme konusunda çok inatçı olduğunu fark ediyorum. Hem F5 hem de CTRL-R değersizdir ve düzeltmenin tek yolu seçeneklerden geçmek ve önbelleği temizlemesini elle yapmaktır. Önbellek temizleme başlığı göndermek için daha önce PHP kullandım, ancak daha basit veya daha iyi bir yolu var mı?

5
dmsnell

Önbelleğe alınmış olana bağlı. Ana sayfa ise, önbelleğe almayı önlemenin tek yolu önbellek içermeyen HTTP başlığını kullanmaktır.

Ancak, JS ve CSS dosyalarının da genellikle önbelleğe alındığını unutmayın. Birçok web sitesi tarafından kullanıldıkları zaman bunları geçersiz kılmak için bir püf noktası - bu da dahil olmak üzere -? '?' Sonrası her şey web sunucusu tarafından yoksayılır, ancak URL değiştiğinden tarayıcı her zaman yeniden indirir.

Bu sayfadan bir örnek: http://sstatic.net/webmasters/all.css?v=ac775b7bd951. "Ac775b7bd951", kullanılan versiyonlama sistemi Mercurial'den geliyor. Svn ile benzer bir şey yapabilirsiniz (örnek: all.css? Revision = 123).

6
Thomas Bonini

F5 önbellek kullanarak yenilemedir. Ctrl-F5 önbelleği yok sayar. Emin değilim, ama Ctrl-R, Ctrl-F5 yerine F5'e eşdeğer mi?

2