Nasıl istemci tarafında tarayıcı önbelleğinde bir sayfa geçersiz olabilir?

3 Cevap php

Ben sahip bir sayfa geçersiz ve aslında yeni bir sürümünü almak için istemci (javascript kullanarak) ihtiyacınız var?

Ben başlıklarıyla tüm yapabileceğini düşündüm: http://stackoverflow.com/questions/1295397/invalidating-cached-content-if-modified-headers

Aynı orijinal URL isteği güncellenen içeriği görmek için kullanılan olabilir ki ... tarayıcı (yeni bir URL yoluyla) üzerinden yeni bir istekte ile bugünkü önbelleğe alınmış sürümünü, yenilemek için hiçbir yolu yoktur varsa?

3 Cevap

Sen javascript ile yerine GET Sorununuz veya kullanım yöntemi POST çözmek için kullanın veya bunu-nocache random parameter trick edemez:

If you want more information, see: http://stackoverflow.com/questions/626057/is-it-possible-to-cache-post-methods-in-http

Geçerli sayfayı yeniden yüklemek istiyorsanız bunu yapabilirsiniz:

location.reload(true);

Aksi takdirde "geleneksel" yol ucuna rastgele bir sorgu dizesi eklemek için

'...?rnd=' + Math.random();

Sayfayı başvuru yaptığınızda, sonuna kadar üzerine rastgele bir değişken ekleyin. Örneğin

document.location.href = '? sayfam.html randomVar = 454068934';

Yani olmayan bir önbelleğe alınmış sürümünü sağlayacaktır. Javascript oluşturulan GUID'lerine kullanmanızı öneririz.