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

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

附言我必须做sendRedirect,我不能使用转发。

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


解答:只需一点调试即可解决我的问题。我通过获取变量检查了会话属性值,该值为null。因此,它从会话中删除了该变量。

最佳答案

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

会话的工作方式不同于GET和POST请求,因此重定向和转发不会有任何区别。

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

session.getAttribute(Constants.USER_REQUEST_URI)

关于java - sendRedirect时如何存储 session ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12207729/

10-10 15:52