我在所有请求前都有一个过滤器,即UserFilter。它将验证会话中是否存在用户属性,然后让它们转到其他页面/ servlet。同样在所有页面中我们都有一个注销按钮,它将调用注销servlet,我在其中编写了下面的代码。
request.getSession().invalidate();
但是如果我直接输入任何servlet url,那么在点击注销之后它就会消失。 (即)它没有被重定向到登录页面。但我注意到,它进入过滤器,但在过滤器内部,它能够检索会话属性EPORTALUATUSER。请参阅下面的代码。
String userLogin = (String) request.getSession().getAttribute("EPORTALUATUSER");
但是在会话无效之后注销servlet内部,如果我检索属性,我会得到null响应。
请告知我的错误。