我有一个条件,我想从会话中删除该属性,然后我在做response.sendRedirect。
但我不确定它是否会删除会话属性?有什么想法吗?
P.S。我必须做sendRedirect,我不能使用前进。
session.removeAttribute(Constants.USER_REQUEST_URI);
response.sendRedirect(userReqUri);
答案:只是一点点调试解决了我的担忧。我通过获取变量来检查会话属性值,它是null。所以它从会话中删除了变量。
答案 0 :(得分:1)
是的,如果Constants.USER_REQUEST_URI
提供了存储在会话中的正确名称,那么它将删除它们。
会话的工作方式与GET和POST请求不同,因此重定向和转发不会产生任何影响。
确认这一点的好方法是检查重定向后是否可以访问该变量
session.getAttribute(Constants.USER_REQUEST_URI)