Benim uygulamada form tabanlı arama sonuçları ile sahip yinelenen bir sorun için bir çözüm arıyorum.
Bir kullanıcı bir HTML formunu kullanarak arar ve ben sonraki sayfada veritabanından sonuçlarını görüntülemek Temel olarak, bu mükemmel çalışıyor.
Bir kullanıcı set sonucu bireysel rekor tıklama ve daha sonra tarayıcıda "Geri" tıkladığında Ancak, tarayıcı (Firefox) sorar:
"To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier."
Bir örnek vermek gerekirse, yılda bir DVD koleksiyonu, kullanıcı arama aramak için bir form, bir tek film tıklar. Kullanıcı geri arama sonuçları sayfasına tıkladığında ben kullanıcı yeniden / o form verilerini yeniden zorunda istemiyorum.
Yani herkes bu kurtulmak için nasıl bir fikir var mı?
Seni benim formu göndermek için POST yöntemini kullanıyorum ve sayfayı önbelleğe tarayıcıyı durdurmak için aşağıdaki başlıkları kullanıyorum biraz daha bilgi vermek.
Header('Pragma: no-cache');
Header("Cache-control: private, no-cache, no-store");
Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");.
Sitenin en parola korumalı olduğu gibi, ben şifre korumalı yan önbelleğe istiyorum ve arka girişten sonra gündeme muktedir değilsiniz.
Esasen ne tarayıcı davranış bu tür önlemek için en iyi yoldur ve nedeni nedir? No-cache suçlu? Ben arama sonuçları sayfasında sayfa yükü gelecek birkaç dakika bir Geçerlilik süresi belirtmeniz gerekir?
Ne başka sitelerde bu sorunu görmüyorum bu yaklaşmanın en iyi yoludur. Ben yanlış no-cache bölümü hakkında gidiyorum?