【问题标题】:Session cookie lost with IE7IE7 会话 cookie 丢失
【发布时间】:2009-04-27 22:15:20
【问题描述】:

我有一个 ASP.NET 2.0 应用程序。登录成功后,登录页面重定向两次。这在除一台之外的所有测试环境和生产服务器上都可以正常工作。我们可以通过 Fiddler 看到登录重定向到第二个页面并重定向到第三个页面。到达第三页时,身份验证 cookie 丢失,页面重定向回登录。 如前所述,这只发生在一台带有 IE7 的生产服务器上。 如果我们从服务器本身尝试 IE7,它工作正常。它只会在其他客户端机器上失败。 如果我在 FireFox 上尝试同样的方法,效果会非常好。我可以清楚地看到提琴手,在这种情况下cookie没有丢失。

有什么想法吗?

【问题讨论】:

    标签: asp.net authentication cookies asp.net-2.0 fiddler


    【解决方案1】:

    这是一个长镜头,但服务器名称中是否有下划线?不久前,有一个 IE 错误,它无法从其中包含下划线的服务器名称/URL 保存 cookie,因此如果我通过 http://server_name 访问服务器,我无法保存 cookie,但可以访问它通过http://intranetdnsalias 可以正常工作。

    【讨论】:

      【解决方案2】:

      您是否设置了带有域名的cookie?浏览时,您的网址是否包含域名?

      "localhost" cookie 不像域设置的 cookie 那样工作,并且经常会消失。

      HttpCookie 包含要设置的域参数。

      【讨论】:

        【解决方案3】:

        这听起来像是 IIS 配置问题。您是否尝试在该服务器上使用默认值重新创建网站?

        【讨论】:

          【解决方案4】:

          日期一致?例如10.09.2008 == 09.10.2008 如果语言环境错误。因此,如果您设置特定的到期时间,它可能会将其解释为 en-US,但您需要 en-NZ 或其他内容。

          或者您可以将其设置为 UTC 日期,但 ie 计算机是 UTC+8,所以它似乎很快就会过期?

          【讨论】:

            猜你喜欢
            • 2020-05-02
            • 2015-12-07
            • 2012-02-22
            • 2011-01-13
            • 1970-01-01
            • 1970-01-01
            • 2016-04-16
            • 2021-08-26
            • 2023-03-28
            相关资源
            最近更新 更多