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

Chr*_*isP 9 asp.net asp.net-mvc firefox internet-explorer google-chrome

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

Jam*_*unt 17

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

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

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


小智 5

我猜您要问的是以编程方式阻止保存密码对话框而不是使用浏览器提供的可配置选项(如果您正在寻找可配置选项,此链接可能有助于Google Chrome管理密码).

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

<input type="password" name="pass">
Run Code Online (Sandbox Code Playgroud)

您必须在原始密码字段(在我们的例子中,name ="pass")之上添加几个额外的虚拟密码字段.

这些额外的虚拟密码字段对用户不应该是可见的,因此我们必须使用样式表来控制那些虚拟密码字段的显示方面 display: none

例如:

<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
Run Code Online (Sandbox Code Playgroud)

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

通过CSS隐藏元素

如果有帮助,请告诉我.