我不知道如何把它听起来很奇怪,但IE8似乎正在放弃会话。我在谈论服务器中的会话,HTTP会话。
我知道浏览器不需要对应用程序服务器中的HTTP会话执行任何操作,但是当我请求服务器获取先前存储在会话中的内容时,它似乎返回“null”。
我去......
session.setAttribute(YGConstants.SEARCH_STRING, searchString);
然后我说
session.getAttribute(YGConstants.SEARCH_STRING);
我得到一个“null”。
这是一个已知问题吗?我错过了IE8特有的东西,还是我没有“Googled”呢?
当我使用任何Firefox,Chrome,IE6,IE7和Opera浏览器时,一切正常。
答案 0 :(得分:0)
我知道浏览器不需要对应用程序服务器中的HTTP会话执行任何操作
确实如此:它将cookie发送到服务器用于跟踪服务器端会话状态的服务器。
使用Fiddler(www.fiddler2.com)监控您的请求并确保会话cookie可靠地发送。
答案 1 :(得分:0)
如果它与您的案例有关,我们遇到了同样的问题,但并非在所有服务器上。我们最终发现问题只出现在名称中有下划线(“_”)字符的服务器上。从域名中删除下划线解决了这个问题。