1

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

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

PS我必须做sendRedirect,我不能使用forward。

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

回答: 只需一点调试就解决了我的问题。我通过获取变量检查了会话属性值,它为空。所以它从会话中删除了变量。

4

1 回答 1

1

是的,如果Constants.USER_REQUEST_URI给出正确的名称,因为它存储在会话中,那么它将删除它们。

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

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

session.getAttribute(Constants.USER_REQUEST_URI)
于 2012-08-31T01:23:31.457 回答