gpt4 book ai didi

ASP.NET 身份验证 cookie 消失,仅在 IE 中,仅来自特定位置

转载 作者:行者123 更新时间:2023-12-04 17:12:04 25 4
gpt4 key购买 nike

网页重定向后,Internet Explorer 没有保留我的身份验证 cookie。

这是情况:

我有一个在共享 iis7 主机上运行的 ASP.NET 2.0 Web 应用程序。应用程序使用表单例份验证来处理登录和用户身份,并为此在客户端计算机上写入 cookie (.ASPXFORMSAUTH)。

在 IE 中(检查版本 8、9),来自某些地点 ,在第一页之后不会保留身份验证 cookie。观察到的行为是:

  • 用户名和密码以登录表单提交
  • 用户成功重定向到登录后的第一个页面(并且 fiddler 显示 .ASPXFORMSAUTH cookie 存在)
  • 单击另一个链接或按 F5 刷新后,用户被重定向到登录,并且身份验证 cookie(根据 fiddler)不再存在。
    在刷新/单击时,请求 header 中缺少身份验证 cookie。

  • 这在 Chrome/FF 中不会发生,即使在 IE 中,它似乎也取决于我连接的位置。

    此外,在本地(使用 VS2008 中的内部开发服务器),一切正常,并且在 fiddler 中也能正常反射(reflect)。

    几天来,我一直在努力解决这个问题。认为这可能是某种奇怪的防火墙问题,但无法确定任何结论。

    想法将不胜感激。

    最佳答案

    IE 遭受一个奇怪的错误 - 由于某些原因,如果域名称中有非字母数字字符,IE 将不会保留 cookie...因此您将在不同调用之间没有持久 session 。

    检查您的域中是否包含非字母数字字符,例如 test_domain 或 test-domain 等。不幸的是,我不知道有什么修复方法可以解决这个问题,除了为被指控的域设置别名或直接通过 IP 访问它。您在本地没有问题的原因是您指向 http://localhost ,这很好。一旦您部署到非 IE 兼容域,您就会发现问题。

    发生在我身上,花了几个小时才找出原因。希望这可以帮助。用火杀死 IE 的另一个原因。

    关于ASP.NET 身份验证 cookie 消失,仅在 IE 中,仅来自特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487207/

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