在Chrome中输入错误的密码,不再弹出登录对话框

问题描述 投票:0回答:1
  1. 使用IIS中的webapi将应用程序设置为窗口身份验证
  2. 使用ajax访问此webapi
  3. 系统弹出登录对话框
  4. 我输入域帐户和错误的密码奇怪的是,即使我关闭然后重新打开,登录对话框也不再弹出。为什么Chrome无法给我提供纠正错误密码的机会?但是IE可以工作。我发现Chrome浏览器包含一个空的cookie,调试时没有键和值。如果我删除了它(通过Chrome浏览器-设置-隐私和安全性-清除浏览数据),那么它将再次起作用。

所以,我的问题是如何通过JS删除此Cookie?或其他想法?将不胜感激。

google-chrome authentication iis cookies
1个回答
0
投票

打开Internet Explorer,然后单击设置图标,然后选择“ Internet选项”。

    enter image description here
  1. 在弹出窗口中选择“安全性”标签。

    enter image description here
  1. 选择“本地Intranet”并选择“自定义级别”>

    1. enter image description here
  2. 提示设置

    1. 选择“登录”下的“提示输入用户名和密码”Internet Explorer提示您从用户那里获取凭据。
        选择“使用当前用户名和密码自动登录”Internet Explorer自动以当前登录的身份登录用户
  3. enter image description here
  • 重新启动Internet Explorer以应用提示设置。

    对于铬:

    单击工具栏中三个点的Chrome菜单,然后选择设置。

      单击密码。
  • 关闭“自动登录”
  • enter image description here
  • 如果您想使用js,则可以尝试以下代码:

    function deleteAllCookies() { var cookies = document.cookie.split(";"); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; var eqPos = cookie.indexOf("="); var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; } }

    OR

    function removeCookies() {
            var res = document.cookie;
            var multiple = res.split(";");
            for(var i = 0; i < multiple.length; i++) {
               var key = multiple[i].split("=");
               document.cookie = key[0]+" =; expires = Thu, 01 Jan 1970 00:00:00 UTC";
            }
         }
    
  • © www.soinside.com 2019 - 2024. All rights reserved.