我有简单严格的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 :(得分: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">
没有承诺会继续工作,因为世界各地的浏览器制造商似乎都遵循时尚的规则。