代码之家  ›  专栏  ›  技术社区  ›  Mark McDonald

浏览器在Chrome中存储用户名和密码

  •  0
  • Mark McDonald  · 技术社区  · 14 年前

    我有一个带有身份验证表单的网站,用户必须使用该表单才能访问该网站。

    当使用Google Chrome访问该网站时,尽管浏览器设置为允许,但没有提供保存用户凭据的服务。表单标记未使用 autocomplete="off" 但是如果这有什么区别的话,它是通过https运行的。

    我需要做(或不做)什么 提供保存密码的Chrome ?

    仅供参考-可以看到相关网站 here .

    3 回复  |  直到 14 年前
        1
  •  5
  •   Mark McDonald    14 年前

    结果发现,问题是由缺少action属性的标记引起的。

    添加了action=“”,即使使用Ajax和GeT,一切都很好。

        2
  •  0
  •   Nathan MacInnes    14 年前

    我认为Chrome不会记住通过Ajax发送的用户名和密码。你唯一能做的就是让它正常提交表单。

        3
  •  0
  •   Vineet Reynolds    14 年前

    除了Nathan对使用XHR发布凭证的观察之外,使用HTTP GET而不是HTTP POST请求很可能是Chrome不提供保存凭证的行为的原因。

    应该注意的是,使用HTTPGET而不是POST提交凭证本身通常被认为是一种糟糕的做法,尽管在chrome中遇到了麻烦。虽然在这种情况下我无法确定任何具体的问题(我没有看到登录后页面,以及其他相关的流量),但是使用get-to-transmit凭据是您希望避免的事情(尽管使用了https,但为了防止任何可能的凭据泄漏)。