有关Jsp中cookie的使用
2008-04-28 18:04
155 查看
前两天做个新闻发布,用户登录后修改密码再重新登录,怎么也进不去了,最后才发现是cookie设置的问题。现在吧相关问题和解决方法写下来。 当用户修改密码后,再用新密码登录。结果怎么也不能登录成功。后来发现是cookie作怪,因为修改密码后再点击“重新登录”,在不关闭浏览器的情况下,cookie中保存有原来的用户名,密码。 是故,如果有cookie,再修改密码后,要立即删除cookie,代码如下
//清除存在的cookie
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
cookies[i].setValue(null);
cookies[i].setMaxAge(0);
response.addCookie(cookies[i]);
}
}
刚开始的时候,少了response.addCookie(cookies[i]); 怎么也不能清除
顺便说一下cookie其他相关:
1.设置Cookie
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60);
设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。
cookie.setPath("/test/test2");
设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)
response.addCookie(cookie);
2.读取Cookie
该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null
Cookie[] cookies = request.getCookies();
//清除存在的cookie
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
cookies[i].setValue(null);
cookies[i].setMaxAge(0);
response.addCookie(cookies[i]);
}
}
刚开始的时候,少了response.addCookie(cookies[i]); 怎么也不能清除
顺便说一下cookie其他相关:
1.设置Cookie
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60);
设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。
cookie.setPath("/test/test2");
设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)
response.addCookie(cookie);
2.读取Cookie
该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null
Cookie[] cookies = request.getCookies();
相关文章推荐
- jsp cookie 使用
- JSP Cookie 使用完全详解
- JSP Cookie 使用完全详解
- JSP中Cookie的使用
- jsp使用Cookie记录用户名和密码
- jsp学习--cookie的使用
- jquery中有关cookie的使用简要说明
- JSP中使用Cookie的总结
- 有关jsp中如何使用session
- 关于jsp内置对象Session和Cookie使用的肤浅理解,如何使用Session来统计网站在线人数
- JSP中有关时间和日期类的使用与JSP中的字符替换函数 str_replace()实现
- JSP中request对象、session对象、Cookie对象的使用
- JSP开发中Cookie使用完全详解
- JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解
- jsp使用cookie实现记住密码的功能
- jsp使用cookie实现记住密码的功能
- 在JSP中使用Cookie,以及操作中文的乱码解决方法
- JSP Cookie使用方法详解
- jsp中使用Cookie统计网站访问次数