Geçerli sayfanın JavaScript kalıcı yenilemesi


176

Web tarayıcıyı JavaScript aracılığıyla sayfanın kalıcı bir şekilde yenilenmesini nasıl zorlayabilirim?
Sert yenileme, sayfanın yeni bir kopyasını almak VE tüm harici kaynakları (resimler, JavaScript, CSS vb.) Yenilemek anlamına gelir.

Yanıtlar:


296

Kullanmaya çalışmak:

location.reload(true);

Bu yöntem truebağımsız değişken olarak bir değer aldığında sayfanın sunucudan her zaman yeniden yüklenmesine neden olur. Belirtilen yanlış veya değilse, tarayıcı olabilir onun önbellekten sayfayı yeniden yükleyin.

Daha fazla bilgi:


19
Bunun tüm harici kaynakları yeniden yüklemeyeceğinden eminim. Hepiniz okumak zorunda kalacak a, link, scriptve imgelemanları ve her harici referans sonuna rastgele sorgu dizesi eklemeye sonra sert yeniden yükleme. Veya bunu sunucuda yapın.
Doug Neiner

3
2010'da işe yaradı mı? 2018'de (Chrome'da) işe yaramıyor. Chrome her şeyi (/ Home / Index hariç) önbellekten yükler. Firefox WTH'de çalışıyor gibi görünüyor?
Maciej Szpakowski

1
@MaciejSzpakowski Kullanma Cache.keys () ve Cache.delete () kullanımı benim için çalıştı. Örnek: jsfiddle
r.delic

3
Benim için işe yaramıyor. Bu, ctrl F5 kullanarak temizlediğim verileri temizlemiyor
ozimax06

2
Bu işlevin HTML5'te kaldırıldığını düşünüyorum.
Mygod

8
window.location.href = window.location.href

4
Tarayıcı önbelleğe alınmışsa sayfayı sunucudan almayacaktır.
LukeP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.