0

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

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

我去...

session.setAttribute(YGConstants.SEARCH_STRING, searchString);

然后我说

session.getAttribute(YGConstants.SEARCH_STRING);

我得到一个“空”。

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

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

4

2 回答 2

0

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

当然可以:它将 cookie 发送到服务器,服务器使用该 cookie 来跟踪服务器端会话状态。

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

于 2009-11-03T03:03:28.130 回答
0

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

于 2010-04-06T15:56:14.053 回答