java:request.getSession().getAttribute为空

java:request.getSession().getAttribute为空,java,session,request,Java,Session,Request,我在会话中设置了一个属性,该属性是通过以下代码从CXF资源获得的: HttpSession session = request.getSession(); session.setAttribute("field", "testValue"); 当我尝试检索Servlet中的值时: request.getSession().getAttribute("field") 返回的值为空。 我已经调试了代码,CXF资源中的会话与servlet中的会话具有不同的ID。但是,浏览

我在会话中设置了一个属性,该属性是通过以下代码从CXF资源获得的:

    HttpSession session = request.getSession(); 
    session.setAttribute("field", "testValue");
当我尝试检索Servlet中的值时:

    request.getSession().getAttribute("field")
返回的值为空。 我已经调试了代码,CXF资源中的会话与servlet中的会话具有不同的ID。但是,浏览器会话是相同的。 有人能帮我弄清楚怎么修理这个吗?
谢谢

我想是因为您的会话过期了,这就是为什么您会得到一个空值。这不对,会话没有过期。设置属性和恢复属性之间只需几秒钟。“浏览器”选项卡完全相同,但在“调试”中,我可以看到两个不同的会话ID。您可以尝试
getSession(false)
而不是
getSession()
,只是为了100%确保由于某种原因没有重新创建会话。它是相同的,仍然为空。有人知道这里发生了什么吗?