Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用servlet注销_Java_Servlets - Fatal编程技术网

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);
                    }
                }