如何防止Google Chrome在ASP.NET MVC中保存密码?

时间:2010-12-12 21:40:22

标签: asp.net asp.net-mvc internet-explorer firefox google-chrome

有没有办法阻止Google Chrome和其他浏览器保存特定网站的密码?服务器是ASP.NET MVC .NET4。

4 个答案:

答案 0 :(得分:17)

在输入字段上尝试autocomplete='off'。浏览者应该尊重这一点 - 但当然他们不必这样做。

更新: 这是HTML5的一部分,根据该标准,您可以将autocomplete='off'添加到表单标记,以使其适用于表单中的所有字段。

http://www.w3schools.com/html/html5_form_attributes.asp

答案 1 :(得分:5)

我想您是在询问有关阻止保存密码对话框的编程方式,而不是使用浏览器提供的可配置选项(如果您正在寻找可配置的选项,此链接可能会有所帮助Google Chrome Manage Password)。

现在采用编程方式,有很多方法可以做到。假设您有一个名为pass的密码字段:

<input type="password" name="pass">

您必须在原始密码字段的 top 上添加几个额外的虚拟密码字段(在我们的例子中,名称=&#34;传递&#34;)。

用户不应看到这些额外的虚拟密码字段,因此我们必须使用样式表display: none

来控制这些虚拟密码字段的显示方面

例如:

<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />

请注意,有时这可能不起作用,在这种情况下,请尝试使用其他css样式来隐藏用户的元素。

Hide elements via CSS

如果有帮助,请告诉我。

答案 2 :(得分:2)

当用户点击“提交”时,从表单字段中取出密码,将其放入隐藏的输入中并发送表单。

答案 3 :(得分:1)

对于Chrome以及其他不尊重autocomplete="off"的浏览器 - 您可以使用autoCompleteType="disable"x-autoCompleteType="disable"