2

我在 JSP 代码中设置会话属性,如下所示,并将 HTTP 表单提交给 servlet:

session.setAttribute("qnaInfo", qnaInfo);
System.out.println("session.getAttribute" + session.getAttribute("qnaInfo"));

我正在尝试在 servlet 代码中获取会话属性,如下所示:

HttpSession session = request.getSession(true);
AuthQnAInfo storedQnaInfo = (AuthQnAInfo) session.getAttribute("qnaInfo");

在 servlet 中,它仅在 IE 上为空。但在 Chrome 中,我得到了价值。
请帮助解决这个问题。

4

2 回答 2

1

在所有浏览器中, session.getAttribute("aaaa") 都在工作,试试看

于 2013-08-09T10:33:43.820 回答
0

来自如果浏览器禁用了 cookie,如何启用 JSP 页面的会话跟踪?

如果浏览器不支持 cookie,或者如果 cookie 被禁用,您仍然可以使用 URL 重写启用会话跟踪。URL 重写本质上包括链接本身中的会话 ID 作为名称/值对。但是,要使其有效,您需要为作为 servlet 响应一部分的每个链接附加会话 ID。通过以下几种方法可以极大地简化将会话 ID 添加到链接: response.encodeURL() 将会话 ID 与给定的 URL 相关联,如果您使用重定向,则可以使用 response.encodeRedirectURL()重定向的 URL 作为输入。

encodeURL() 和 encodeRedirectedURL() 都先判断浏览器是否支持cookies;如果是这样,输入的 URL 将保持不变,因为会话 ID 将作为 cookie 保存。

于 2013-08-09T10:55:06.270 回答