当我不想要它时,FireFox似乎总是缓存表单

时间:2014-01-10 19:35:18

标签: html caching

我有简单严格的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问题,因为确定页面是否可以缓存不是服务器工作。浏览器应该只是按要求获取页面。不应该吗?

2 个答案:

答案 0 :(得分: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:protocol,这将阻止浏览器自动完成。

答案 1 :(得分: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">

没有承诺会继续工作,因为世界各地的浏览器制造商似乎都遵循时尚的规则。