【问题标题】:How to disable auto set UserName & Password when type is Password类型为密码时如何禁用自动设置用户名和密码
【发布时间】:2015-04-27 01:59:28
【问题描述】:

我用 Asp.net c# 开发了一个网站。我有两个登录页面,一个用于主网站登录,另一个用于核心功能登录。 我的问题是当记住主页面密码并且我打开核心功能登录页面时,它会自动将主登录页面的用户名和密码设置为核心功能页面。 两个登录页面都有不同的凭据和不同的表。 当我从密码文本框中删除密码类型时,它不会填充凭据,但这不是正确的方法。

基本上,如果浏览器保存它,我不想自动填充/设置登录页面的凭据。

<asp:TextBox ID="txtInUserName" runat="server" autocomplete="off" Text="">
<asp:TextBox ID="txtInPassword" autocomplete="off" runat="server" Text="" TextMode="Password">

当我从密码文本框中删除 TextMode="Password" 时,它会正常工作,但它会在输入时向所有人显示密码。

谢谢。

【问题讨论】:

  • stackoverflow.com/questions/18208298/… ?请参阅stackoverflow.com/a/25258126/477420 了解解决方法(但在这样做之前再重新阅读第一个链接:))
  • 我已经这样做了:。但是,我没有表单控制。所以,我在asp内容上做了。但根本不工作..
  • @FenilSuthar: autocomplete="off" 应该放在 TextBox 标签中,而不是 Content 标签中。

标签: c# asp.net


【解决方案1】:

基本上,如果浏览器保存了登录页面,我不想自动填充/设置凭据。

基本上,你不能。您可以通过提供autocomplete="off" 属性来说明您的意图。但是,newer browsers will gladly ignore that,因为他们认为自己更了解用户想要什么(在很多情况下,他们是对的)。

作为替代方案,您可以考虑将“核心功能”移动到不同的位置,以便浏览器意识到这是两个需要不同凭据的不同 Web 应用程序。使用不同的目录可能已经足够了 (http://example.com/core)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-08
    • 2013-10-20
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    相关资源
    最近更新 更多