Ben önbelleğe olmaktan bir sayfa durdurmak gerekiyordu meta etiketleri her kombinasyon ve permütasyon denedim, ancak Firefox HALA sayfayı önbelleğe! I just need the URL to reload when a user presses the back button. IE8 gayet iyi çalışıyor.
Bunların hepsini denedim ...
<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>
<meta http-equiv="Expires" content="Sat, 1 Jan 2000 00:00:00 GMT" />
... Ve ben de aşağıdaki JavaScript denedi ...
<input type="hidden" id="refreshed" value="no"/>
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no"){
e.value="yes";
}
else{
e.value="no";
location.reload();
}
}
</script>
... Tüm boşuna. Ben burada ne eksik? Bu konularda sayfalar PHP ile oluşturulur.
UPDATE 1:
Ben şimdiye kadar her öneriyi denedim ama hala bu işe alınamıyor. Chris'in PHP kodu kullandığınızda ben bu gibi kullanmak ...
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<!--the rest of my page-->
.. Ve bunu DOCTYPE
başlıktan önce, benim web sayfasının EXTREME üst kısmında görebilirsiniz.
Ben de session_start()
ile tecrübe var ama bile kitabını okuduktan sonra ben doğru kullanıyorum emin değilim. Ben de doğru benim sayfanın en üstünde koyarak edildi.
I am open to ANY SUGGESTIONS that make this work without breaking other page functionality. I know I have seen pages that reload EVERY TIME the back button is used, HOW ARE THEY DOING IT?!
SOLVED!
Ben bana karşı çalışan birden çok sorunları vardı, ama nedeniyle titizlik ile ben bu sorunları ortadan kaldırmak ve galip başardı çıkıyor.
Chris kod güncellendi sonra ...
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
echo time();
?><a href="http://google.com">aaaaaaaaaaaaa</a>
Ben onun başka bir şey ile o vardı tam olarak nasıl kullanıldığı zaman onun kodu gerçekten işe yaramadı, ama benim sayfaları içine koyduğunuzda işe yaramadı bulundu. Benim tüm sayfaları .php
veya .html
ve tüm bir DWT (Dinamik Web Template) eklenir ya vardır, bu yüzden Chris'in kodu ile tek seferde hepsini güncellenmesi oldu. Ne fark etmedi DWT SAĞ DOCTYPE
başlığında SONRA başlar, bu yüzden kod benim sayfalarına takılı asla idi. Ben bu yüzden bütün sayfaları içine gitti ve el DOCTYPE
başlığı yukarıda kodunu eklenen DOCTYPE
başlığını da DWT yapmak için bir yol bulabiliriz.
Sonraki benim server .htm
ve .html
ayrıştırmak için ayarlanmış olsa bile .php
.html
sayfaları bir hata üretmeden olduğu gibi bulundu Ben etkisi için bir şey söyleyerek Chris'in kodunu taktınız çok nerede "başlıkları değiştiremezsiniz, başlıklar zaten gönderildi". Gerçekten benim uzantıları yüzden sadece .php
uzantıları için tüm .html
uzantıları değişti ne umursamadı.
Son bir küçük bir sıkıntı olduğunu, bir kullanıcı altındaki olsaydı sayfası şimdi onlar geri düğmesine (yani kullanıldığında (istediğim gibi) Firefox önceki sayfada son konuma yerleştirerek kullanıcı edildi önbelleğe olmamak olsa bile Bu sayfa a dibine değil, istediğiniz gibi sayfa a üst) iade edileceği b onlar sayfa b gidilen sayfa, sonra kullanıcı sayfasında geri düğmesine kullanılır. Benim orijinal JavaScript aşağı düzeltme bu sabit ...
<script type="text/javascript">
onload=function(){
document.getElementById('content').scrollTop=0;
}
</script>
Bu böyle basit bir sorun için çok yer gibi görünüyor olsa da ben bu sabit memnunum. Senin yardım herkes (özellikle Chris) için teşekkürler.