Java 使用servlet注销
我使用此代码注销,但仍然在注销后,我能够点击网址。注销似乎不起作用,我在单击注销图像时调用这个类。请帮忙。 提前谢谢Java 使用servlet注销,java,servlets,Java,Servlets,我使用此代码注销,但仍然在注销后,我能够点击网址。注销似乎不起作用,我在单击注销图像时调用这个类。请帮忙。 提前谢谢 public class LogoutServlet extends HttpServlet { @Override public void service(HttpServletRequest request, HttpServletResponse response) { Cookie[] cookies = request.getCook
public class LogoutServlet extends HttpServlet {
@Override
public void service(HttpServletRequest request, HttpServletResponse response) {
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals(PermissionDatabase.cookieName)) {
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}
}
Redirect.sendToLogin(response);
}
你能试试这些吗
1st :
Cookie cookie=new Cookie("nameOfCookie","");
cookie.setMaxAge(0);
response.addCookie(cookie);
2nd :
for (Cookie cookie : cookies) {
if (cookie.getName().equals("nameOfCookie")) {
cookie.setMaxAge(0);
cookie.setValue("");
response.addCookie(cookie);
}
}
可能是您的副本丢失会话无效和命中URL(正如您提到的,我不知道接下来会发生什么)可能是浏览器缓存问题。因此,请清除浏览器缓存。虽然此代码可能会回答此问题,但提供有关此代码为什么和/或如何回答此问题的其他上下文将提高其长期价值。
1st :
Cookie cookie=new Cookie("nameOfCookie","");
cookie.setMaxAge(0);
response.addCookie(cookie);
2nd :
for (Cookie cookie : cookies) {
if (cookie.getName().equals("nameOfCookie")) {
cookie.setMaxAge(0);
cookie.setValue("");
response.addCookie(cookie);
}
}