如何防止浏览器缓存表单字段?

时间:2012-03-06 15:56:10

标签: html forms autocomplete browser-cache

我在表单字段中有一个textbox,由用户填充。但是目前(在Firefox 10中)用户可以离开页面,然后返回,输入将填充其先前的值。我认为这会造成令人困惑的用户体验,并希望阻止它。

有没有办法在不手动重置值的情况下执行此操作?我已经尝试将响应更改为不缓存以及设置autocomplete='false'但没有运气。

3 个答案:

答案 0 :(得分:41)

尝试autocomplete="off",但不适用于所有浏览器

PS:重复...

Stop browser from filling textboxes with details

Make page to tell browser not to cache/preserve input values

答案 1 :(得分:6)

只需在一些全局JS中添加简单脚本:

$("form :input").attr("autocomplete", "off");

答案 2 :(得分:3)

  

使用meta in head

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">

或使用

<% Response.CacheControl = "no-cache"; %>
<% Response.AddHeader("Pragma", "no-cache"); %>
<% Response.Expires = -1; %>

microsoft