我如何强制浏览器不存储html表单字段数据?

Cli*_* Ok 8 forms asp.net security xss

在输入html表单时,像Firefox这样的浏览器或者存储值,有时是静静的.因此,当键入其他webforms时,浏览器会巧妙地建议相同的信息.显示下拉列表的另一种方法是双击空文本框.

在电子商务网站中,客户键入信用卡号和另一个敏感信息.我如何避免或阻止浏览器存储该敏感信息?

另一个担心是存储的篡改表单数据(例如恶意软件).然后,客户可以选择此污染数据并危及该站点.

问候.

CMS*_*CMS 7

尝试使用atribute autocomplete="off"

它应该适用于单个输入元素:

<input type="text" autocomplete="off" name="text1" />
Run Code Online (Sandbox Code Playgroud)

或整个表格:

<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/action">
[...]
</form>
Run Code Online (Sandbox Code Playgroud)

特别是对于ASP .NET,您可以这样设置:

WebForms表单:

<form id="Form1" method="post" runat="server" autocomplete="off">
Run Code Online (Sandbox Code Playgroud)

文本框:

<asp:TextBox Runat="server" ID="Textbox1" autocomplete="off"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

或在运行时:

Textbox1.Attributes.Add("autocomplete", "off");
Run Code Online (Sandbox Code Playgroud)


Bob*_*toe 7

在这里看一个更长的讨论:

如何在Web表单字段/输入标记上禁用浏览器自动完成?

看起来autocomplete ="off"在某些情况下会起作用,但它不符合XHTML.