我们在访问网站时,常看到登录页有个'记住密码'的选项。很多人误以为这是把密码存到了本地,其实核心机制是请求浏览器将账号密码保存到其密码管理器中,并在下次检测到对应登录表单时,自动或提示用户填充。
核心流程解析
简单来说,这个过程分为两步:
- 首次登录与保存:输入账号密码并勾选'记住我',提交成功后,浏览器会弹出对话框询问是否保存凭证。用户确认后,账号、密码及站点关联会被加密存储。
- 后续自动填充:再次访问登录页时,浏览器识别表单结构,自动填入已存信息,用户点击登录即可完成操作。
技术实现方案详解
方案一:依赖浏览器原生行为(最推荐)
这是最标准、最安全的做法。浏览器的密码管理器会自动识别符合规范的登录表单,无需额外代码干预。
1. 基础表单要求
关键在于 input 标签的属性配置,必须规范:
<form id="login-form" method="post">
<!-- 关键:type 和 name 需规范 -->
<input type="text" name="username" id="username" autocomplete="username">
<input type="password" name="password" id="password" autocomplete="current-password">
<!-- '记住我'复选框 -->
<label>
<input type="checkbox" name="remember-me" id="remember-me"> 记住密码
</label>
<button =>登录


