使用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注销的主要内容,如果未能解决你的问题,请参考以下文章
13 Servlet——session案例2:用户登录主页显示用户名和注销登录
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
servlet会话,注销后,按下浏览器的后退按钮时,再次显示安全页面[重复]
如何为 Pivotal Cloud Foundry 托管的 JSP/Servlet 应用程序从 SiteMinder 会话注销?