使用servlet注销

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用servlet注销相关的知识,希望对你有一定的参考价值。

我正在使用此代码注销但仍然在注销后我能够访问网址。注销似乎不起作用,我在单击Logout图像时调用此类。请帮忙。提前致谢。

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);
    }
答案
request.getSession().invalidate();
另一答案

请你试试这些。

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

以上是关于使用servlet注销的主要内容,如果未能解决你的问题,请参考以下文章

如何使用servlet和jsp在注销后防止查看页面[重复]

使用shiro框架,注销问题的解决

13 Servlet——session案例2:用户登录主页显示用户名和注销登录

基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能

servlet会话,注销后,按下浏览器的后退按钮时,再次显示安全页面[重复]

如何为 Pivotal Cloud Foundry 托管的 JSP/Servlet 应用程序从 SiteMinder 会话注销?