input输入框禁止显示历史记录,解决input自动弹出记录

原生

<input type="text"  autocomplete="off" />

elementUI

<el-input auto-complete="new-password"></el-input>

最近看到下个版本此属性要被废弃了,注意一下。

问题
上述代码可能确实有效,但是浏览器保存的历史密码记录依然会显示出来。
解决方案如下:

<input readonly onfocus="this.removeAttribute('readonly');this.type='password';" placeholder="输入密码" v-model="form.password" autocomplete="off" />        

需求
另外提一下产品的需求,想要每次打开浏览器进入网页,用户都需要重新输入密码,这样用户就可以记住,而不是咨询客服帮助。
在网上搜索了一下,找到一个方案,就是区分浏览器关闭和刷新,当关闭的时候,清除登录的缓存。
但是有个问题是,当你关闭浏览器标签页的时候,清除缓存是有效的。但是关闭整个浏览器时,清除缓存无效。
原因是因为,这个方案是通过两个事件的时间差来区分关闭和刷新的。我记得值是5ms,刷新的时间差是大于5ms的,关闭tab标签页的时间差是小于5ms的,所以此时有效。
但是当浏览器有多个tab页打开时,浏览器关闭的时间差远远大于5ms。所以无法区分。

解决方案
最终的解决方案就是采用银行的那套方案,当你一段时间不操作后,后端判定登录token失效。外加前端不保存密码,且不显示历史密码记录

❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ
❤如果喜欢比卡丘分享的文章,就给比卡丘点个关注吧!(๑′ᴗ‵๑)づ╭❤~
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)

拿走,不用谢!!!送人玫瑰,手留余香
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值