.NET中取消密码输入框自动填充(不让浏览器记住密码)
2019-03-17 本文已影响4人
IT老五
NetworkSecurity.itlao5.com也许是为了让用户更便捷,各主流浏览器都有记住密码的功能,然而,这一功能有带来了一些安全隐患。如Chrome的密码就在其“设置-->高级-->密码和表单-->管理密码”中,点击显示密码即可以看到明文密码。这万一哪天别人使用你的电脑,看到了一些关键的登录账户密码,甚至采用撞库方式登录你的支付宝、QQ或者其他社交或金融账户~~甚至有部分网站在密码修改页也能自动填充密码,也可能导致别人不知道你的密码也能修改密码,太可怕了~~
好了,扯了一堆没用的,开始进入正题,在.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" />)