【问题标题】:How do I prevent passwords from being saved?如何防止密码被保存?
【发布时间】:2008-11-29 21:19:45
【问题描述】:

我注意到在银行网站等上,我的用户 ID 没有保存(它们不像其他常用输入的东西那样出现在下拉列表中)并且没有提示它记住您的密码。这是怎么做到的?站点如何通知浏览器它们处于“特殊”或例外状态?只是好奇。

【问题讨论】:

  • 呃,作为用户,我讨厌这个。我知道这或多或少是不安全的,这取决于我如何保护我的计算机,但请让决定我想要多少方便。

标签: security passwords


【解决方案1】:

通常您只需将 autocomplete="off" 放入您要阻止的表单或字段中。

请记住,用户可以使用 scriptlet、插件或油脂猴脚本解决此问题。

https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion#Exceptions_and_Recommended_Workarounds

http://msdn.microsoft.com/en-us/library/ms533032(VS.85).aspx

【讨论】:

  • 哇,有趣的是我从来没有听说过这个。谢谢。
【解决方案2】:

将自动完成设置为关闭:

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

另请参阅此问题:Disable browser 'Save Password' functionality

【讨论】:

    【解决方案3】:

    自动完成行为也可以在 TextBox 中进行控制。

    如下链接所示,使用 AutoCompleteType = "Disabled" 禁用任何文本框的自动完成功能。

    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autocompletetype.aspx

    【讨论】:

      【解决方案4】:
            $(document).ready(function () {  $('input[autocomplete="off"]').each(function () {
      
                  var input = this;
                  var name = $(input).attr('name');
                  var id = $(input).attr('id');
      
                  $(input).removeAttr('name');
                  $(input).removeAttr('id');
      
                  setTimeout(function () {
      
                      $(input).attr('name', name);
                      $(input).attr('id', id);
                  }, 1);
              });
          });
      

      【讨论】:

      • 请考虑编辑您的帖子,以添加更多关于您的代码的作用以及它为何能解决问题的说明。大部分只包含代码的答案(即使它正在工作)通常不会帮助 OP 理解他们的问题。
      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      相关资源
      最近更新 更多