我的网站上有一个用户必须用来访问该网站的身份验证表单。
当使用谷歌浏览器访问该网站时,尽管浏览器设置被设置为允许,但没有提供保存用户凭据的要约。 FORM标记未使用autocomplete="off"
,但如果有任何不同,它将通过HTTPS运行。
我需要做什么(或不做) Chrome提供保存密码?
仅供参考 - 可以查看相关网站here。
答案 0 :(得分:5)
事实证明,问题是由于标签缺少了action属性。
添加了action =“”,即使使用AJAX和GET也一切都很好。
答案 1 :(得分:0)
我不认为chrome会记住通过AJAX发送的用户名和密码。你唯一能做的就是让它正常提交表格。
答案 2 :(得分:0)
除了Nathan关于使用XHR发布凭据的观察之外,使用HTTP GET而不是HTTP POST请求很可能导致Chrome不提供保存凭据的行为。
应该注意的是,使用HTTP GET而不是POST提交凭据通常被认为是一种不好的做法,尽管Chrome中遇到了烦恼。虽然我无法确定这种情况下的任何具体问题(因为我还没有看到登录后页面和其他相关流量),但是您希望避免使用GET传输凭据(以防止任何可能的凭证泄漏,尽管使用了HTTPS)。