【问题标题】:IE8 Session IssueIE8 会话问题
【发布时间】:2011-10-12 02:11:15
【问题描述】:

我不知道该怎么说,因为这听起来很奇怪,但 IE8 似乎正在丢弃会话。我说的是服务器中的会话,HTTP 会话。

我知道浏览器本身不必对应用程序服务器中的 HTTP 会话做任何事情,但似乎当我请求服务器获取我之前存储在会话中的内容时,它返回一个“null”。

我去……

session.setAttribute(YGConstants.SEARCH_STRING, searchString);

然后我说

session.getAttribute(YGConstants.SEARCH_STRING);

我得到一个“空值”。

这是一个已知问题吗?我是否缺少特定于 IE8 的内容,或者我“谷歌搜索”不够?

当我使用任何 Firefox、Chrome、IE6、IE7 和 Opera 浏览器时,一切正常。

【问题讨论】:

    标签: session internet-explorer-8 bind


    【解决方案1】:

    我知道浏览器不必对应用服务器中的 HTTP 会话做任何事情

    确实如此:它将 cookie 发送到服务器,服务器使用该 cookie 来跟踪服务器端会话状态。

    使用 Fiddler (www.fiddler2.com) 监控您的请求并确保会话 cookie 被可靠发送。

    【讨论】:

    • 谢谢 Eric,'我用 Fiddler2 摆弄',它是 IE 的一个了不起的工具,但是我仍然在同一页面上......会话问题仍然没有解决......
    • ...您是否查看过会话 cookie 是否已设置。
    • 很抱歉这么晚才回复您...会话 cookie 已设置..但不知何故,我注意到会话 id 在会话期间发生了变化...就像我有一个会话 id 'X ' 当应用程序启动时...当我在应用程序中搜索图像时...在搜索请求中发送的会话 ID 已更改,并且当应用程序检查有效用户时...我被重定向回登录页面..
    • 然后您是否查看了向服务器发送的哪个请求导致服务器发送了更改会话 ID 的 Set-Cookie 标头?
    【解决方案2】:

    如果它与您的情况有关,我们遇到了同样的问题,但不是在所有服务器上。我们最终发现问题仅出现在名称中包含下划线(“_”)字符的服务器上。从域名中删除下划线解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 2013-02-04
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多