如何在sendRedirect中存储会话

时间:2012-08-31 01:16:41

标签: java session java-ee servlets

我有一个条件,我想从会话中删除该属性,然后我在做response.sendRedirect。

但我不确定它是否会删除会话属性?有什么想法吗?

P.S。我必须做sendRedirect,我不能使用前进。

session.removeAttribute(Constants.USER_REQUEST_URI); 
response.sendRedirect(userReqUri);

答案:只是一点点调试解决了我的担忧。我通过获取变量来检查会话属性值,它是null。所以它从会话中删除了变量。

1 个答案:

答案 0 :(得分:1)

是的,如果Constants.USER_REQUEST_URI提供了存储在会话中的正确名称,那么它将删除它们。

会话的工作方式与GET和POST请求不同,因此重定向和转发不会产生任何影响。

确认这一点的好方法是检查重定向后是否可以访问该变量

session.getAttribute(Constants.USER_REQUEST_URI)