【发布时间】:2013-07-16 01:16:42
【问题描述】:
我在 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 中,我得到了价值。
请帮助解决这个问题。
【问题讨论】:
-
IE 可能被配置为拒绝 cookie。
-
您好,感谢您的回复。我在 Internet Explorer 中启用了 cookie。在阻止 cookie 的级别为中之前,我将其设为低,即使在 IE 中我也可以在我的 servlet 中获取会话数据。但是,解决这个问题的方法是什么?我不能在我托管我的应用程序的所有机器上做同样的事情。所以请提出一些建议。
-
这个问题可能只在服务器是本地主机的时候才会出现,在生产环境中不会出现?
-
我还没有在生产环境中部署我的应用程序。我不确定。但是,服务器是在本地主机上还是在生产环境上真的很重要吗?
-
不知道。这取决于那些“中”和“低”级别的人做什么。我自己不使用 IE。