2014-01-10 108 views
0

我有簡單的嚴格的HTML 4.01的形式,其通過W3C驗證罰款和在形式的HEAD部分如下:火狐似乎永遠緩存表單時,我不希望它

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta http-equiv="Pragma" content="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="Tue, 18 Mar 1997 00:00:00 GMT"> 
<meta http-equiv="Cache-Control" content="no-cache"> 

不管這最終我看到在Firefox的緩存數據的形式。我不明白這可能是一個Apache問題,因爲它不是確定一個頁面是否可以被緩存的服務器工作。瀏覽器應該根據請求簡單地獲取頁面。不應該嗎?

回答

0

的時刻,唯一合理的解決方案似乎是這樣的:

<meta http-equiv="Pragma" content="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="Tue, 18 Mar 1997 00:00:00 GMT"> 
<meta http-equiv="Cache-Control" content="no-cache, no-store, max-age=0, must-revalidate"> 

沒有承諾,將保持工作作爲世界的瀏覽器廠商似乎遵循什麼規則是時尚。

0

我認爲這不是緩存,而是自動完成。你試過這個嗎?

<form autocomplete="off" [other form stuff here]> 

因爲您擔心W3C,請看看這個答案:is-there-a-w3c-valid-way-to-disable-autocomplete-in-a-html-form。我同意接受的答案,即這是一個打破W3C的好地方。

如果你真的不能打破W3C,你應該只使用https:協議,這將停止瀏覽器自動完成。

+0

有沒有這樣的事情:http://www.w3.org/TR/html401/interact/forms.html#h-17.3 –

+0

之前的HTML5從來沒有官方標準的一部分?呃...我不能在這裏使用HTML5 –

+0

是..只是檢查..它打破了形式W3C合規..因此不能接受 –