【问题标题】:How to prevent Google Chrome from saving passwords in ASP.NET MVC?如何防止谷歌浏览器在 ASP.NET MVC 中保存密码?
【发布时间】:2010-12-12 21:40:21
【问题描述】:

有没有办法阻止谷歌浏览器和其他浏览器保存特定网站的密码?服务器是 ASP.NET MVC .NET4。

【问题讨论】:

    标签: asp.net asp.net-mvc internet-explorer firefox google-chrome


    【解决方案1】:

    在输入字段中尝试autocomplete='off'。浏览器应该尊重这一点——当然他们不必这样做。

    更新: 这现在是 HTML5 的一部分,根据该标准,您可以将 autocomplete='off' 添加到表单标记以使其应用于表单中的所有字段。

    http://www.w3schools.com/html/html5_form_attributes.asp

    【讨论】:

      【解决方案2】:

      我猜您是在询问防止保存密码对话框的编程方式,而不是通过使用浏览器上可用的可配置选项(如果您正在寻找可配置选项,此链接可能会有所帮助 Google Chrome Manage Password)。

      现在采用程序化方式,有很多方法可以做到这一点。假设您有一个名称为 pass 的密码字段:

      <input type="password" name="pass">
      

      您必须在原始密码字段(在我们的例子中为 name="pass")的 top 上添加几个额外的虚拟密码字段。

      那些额外的虚拟密码字段不应该对用户可见,因此我们必须使用样式表display: none控制这些虚拟密码字段的显示方面

      例如:

      <input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
      

      请注意,这有时可能不起作用,在这种情况下,请尝试使用其他 css 样式对用户隐藏元素。

      Hide elements via CSS

      如果有帮助,请告诉我。

      【讨论】:

      • 它有效。谁能解释一下,这怎么可能?
      【解决方案3】:

      当用户点击“提交”时,从表单字段中获取密码,将其放入隐藏的输入并发送表单。

      【讨论】:

      • 呵呵,不错的技巧...从来没有想过 :)
      【解决方案4】:

      对于 chrome - 和其他不尊重 autocomplete="off" 的浏览器 - 您可以使用 autoCompleteType="disable"x-autoCompleteType="disable"

      【讨论】:

        猜你喜欢
        • 2017-05-04
        • 2019-04-24
        • 1970-01-01
        • 2012-06-19
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多