gpt4 book ai didi

asp.net-mvc - MVC 5 - 防止密码存储

转载 作者:行者123 更新时间:2023-12-04 16:48:55 24 4
gpt4 key购买 nike

我需要防止在我的 MVC 5 站点上存储用户名/密码。

我已将表单和输入元素都设置为 autocomplete="off",并且我确定该网站运行的是 HTML5。出于所有意图和目的,它不应该存储登录信息,但它仍会在登录后提示输入。

按照建议,我尝试将输入字段名称更改为“用户名”和“密码”以外的名称,但没有任何改变。

我什至尝试过在表单外添加虚拟用户名和密码隐藏元素的技巧,也在表单内尝试过。没有快乐。

我也试过在 jQuery 中这样做,但没有成功

$("input").attr("autocomplete", "off");

表单标签:

<form action="/" autocomplete="off" class="form-horizontal" method="post" role="form" novalidate="novalidate">

输入元素:

<input autocomplete="off" class="form-control" data-val="true" data-val-regex="Mobile number must be a Numbers only." data-val-regex-pattern="[0-9]*\.?[0-9]+" data-val-required="The Mobile field is required." id="Username" name="Username" type="text" value="">

在 IE 和 chrome 中测试,但提示保存信息。

如有任何帮助或建议,我们将不胜感激。银行如何防止这种情况发生?

最佳答案

我测试了很多解决方案,最后提出了这个。

HTML代码

@Html.TextBoxFor(m => m.UserName, new { @class = "form-control", @placeholder = "UserName", @autofocus = "", @autocomplete = "off" })

@Html.TextBoxFor(m => m.Password, new { @class = "form-control", @placeholder = "Password", @autocomplete = "off" })

CSS代码

#Password {
text-security: disc;
-webkit-text-security: disc;
-moz-text-security: disc;
}

JavaScript 代码

window.onload = function () {
init();
}

function init() {
var x = document.getElementsByTagName("input")["Password"];
var style = window.getComputedStyle(x);
console.log(style);

if (style.webkitTextSecurity) {
// Do nothing
} else {
x.setAttribute("type", "password");
}
}

关于asp.net-mvc - MVC 5 - 防止密码存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com