java web中cookie的永久创建与撤销
2016-01-09 14:25
393 查看
一.首先是创建cookie
当在数据库中查找知道所输入的用户名和密码正确之后,就开始创建:
String cb=request.getParameter("cb");//cb就是登陆页面的复选框checkbox的name
if(cb!=null)//表示复选框被选中即:自动登录被选
{
Cookie name=new Cookie("myname",username);//用户名的cookie
Cookie pwd=new Cookie("pass",pass);//密码的cookie
name.setMaxAge(999999999);//设置永久时间,可根据自己的需要进行时间设计
pwd.setMaxAge(999999999);
response.addCookie(name);//将cookie写入客户端
response.addCookie(pwd);
}
二.其次是cookie的撤销
Cookie c[]=request.getCookies();//获取客户端的cookie
if(c!=null){
for(int i=0;i<c.length;i++){
if(c[i].getName().equals("myname"))//与用户名匹配
{
c[i].setMaxAge(0);//0代表立刻撤销
}
if(c[i].getName().equals("pass"))//与密码匹配
{
c[i].setMaxAge(0);
}
response.addCookie(c[i]);//这句话一定要加上,否则一切都是白写,这句话是将修改过的cookie放回客户端
}
}
response.sendRedirect("Login");//撤销后返回登陆界面进行重新登录
当在数据库中查找知道所输入的用户名和密码正确之后,就开始创建:
String cb=request.getParameter("cb");//cb就是登陆页面的复选框checkbox的name
if(cb!=null)//表示复选框被选中即:自动登录被选
{
Cookie name=new Cookie("myname",username);//用户名的cookie
Cookie pwd=new Cookie("pass",pass);//密码的cookie
name.setMaxAge(999999999);//设置永久时间,可根据自己的需要进行时间设计
pwd.setMaxAge(999999999);
response.addCookie(name);//将cookie写入客户端
response.addCookie(pwd);
}
二.其次是cookie的撤销
Cookie c[]=request.getCookies();//获取客户端的cookie
if(c!=null){
for(int i=0;i<c.length;i++){
if(c[i].getName().equals("myname"))//与用户名匹配
{
c[i].setMaxAge(0);//0代表立刻撤销
}
if(c[i].getName().equals("pass"))//与密码匹配
{
c[i].setMaxAge(0);
}
response.addCookie(c[i]);//这句话一定要加上,否则一切都是白写,这句话是将修改过的cookie放回客户端
}
}
response.sendRedirect("Login");//撤销后返回登陆界面进行重新登录
相关文章推荐
- Andoid开发之Java基础(一)
- Spring 学习笔记(一)
- 重拾编程之路--leetcode(java)--字符串逆序输出
- 重拾编程之路--leetcode(java)-排序数组范围
- Java利用classloader从classpath加载资源
- FineReport实现Java报表主题分析的效果图
- Java内存泄露的理解与解决(转)
- Java正则表达式教程
- Spring3.0 AOP 详解
- (转)java之装饰设计模式和继承的简单区别
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
- jdk7 并行计算框架Fork/Join
- Java Web系列:JDBC 基础
- java.security.InvalidKeyException: Illegal key size 解决办法
- JAVA 静态成员不具有多态性
- 其实,前面倒腾那么多,只是为了想玩SPRING BOOT
- java interface小结
- org.springframework.expression 这样才会输出详细错误,很容易找到错误原因