.NET中取消密码输入框自动填充(不让浏览器记住密码)

也许是为了让用户更便捷,各主流浏览器都有记住密码的功能,然而,这一功能有带来了一些安全隐患。如Chrome的密码就在其“设置–>高级–>密码和表单–>管理密码”中,点击显示密码即可以看到明文密码。这万一哪天别人使用你的电脑,看到了一些关键的登录账户密码,甚至采用撞库方式登录你的支付宝、QQ或者其他社交或金融账户~~甚至有部分网站在密码修改页也能自动填充密码,也可能导致别人不知道你的密码也能修改密码,太可怕了~~

NetworkSecurity.itlao5.com

好了,扯了一堆没用的,开始进入正题,在.net中取消密码输入框自动填充,在代码层面来解决上面的问题。
在输入框中,有个autocomplete属性,然而,与OnClick一样,html控件和asp控件对这一属性的设置也不完全一致。

html控件的autocomplete

在html中,input控件可以设置autocomplete=”off”

<input type="password" name="password" autocomplete="off" /> 

asp控件的AutoCompleteType

asp控件中,则需要设置AutoCompleteType=”Disable”

<asp:TextBox AutoCompleteType="Disable" runat="server"/>

简书:ThinkinLiu 博客: IT老五

ps:有人反馈,在部分浏览器上(如Fx火狐),autocomplete=”off'”无效,网上说可以试试在input前面加一个隐藏的密码输入框(<input type=”password” style=”display:none” />)



发表评论

必填项已用*标注

35 + = 43