p05p
p05p

Reputation: 120

Logout using servlet

I am using this code to logout but still after logout I am able to hit url. Logout seems not working, I am calling this class when clicking on Logout image. Please help. Thanks in advance.

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

Upvotes: 1

Views: 342

Answers (2)

Rajneesh Srivastava
Rajneesh Srivastava

Reputation: 11

Can you, please try these.

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

Upvotes: 0

D. Ch
D. Ch

Reputation: 36

request.getSession().invalidate();

Upvotes: 1

Related Questions