Java中删除cookie

Cookie[]   cookies=request.getCookies();       
//cookies不为空,则清除       
if(cookies!=null)       
{       
    String   value=cookies[0].getName();       
    //查找用户名       
    if(value.equals("userName"))       
    {       
         cookies[0].setMaxAge(0);       
         response.addCookie(cookies[i]);     
    }   
}   

Java中如何读写cookie

//写cookie    
Cookie namecookie = new Cookie("name",name);    
Cookie passwordcookie = new Cookie("password",password);    
Cookie optioncookie = new Cookie("option","1");    
   
//生命周期        
namecookie.setMaxAge(60*60*24*365);    
passwordcookie.setMaxAge(60*60*24*365);    
optioncookie.setMaxAge(60*60*24*365);    
        
response.addCookie(namecookie);    
response.addCookie(passwordcookie);     
response.addCookie(optioncookie);     
   
//读cookie    
Cookie[] cookies = request.getCookies();    
if(cookies!=null)    
{    
    String name = "";    
    String password = "";    
    String option = "";    
    for (int i = 0; i < cookies.length; i++)     
    {    
       Cookie c = cookies[i];         
       if(c.getName().equalsIgnoreCase("name"))    
       {    
          name = c.getValue();    
        }    
        else if(c.getName().equalsIgnoreCase("password"))    
        {    
           password = c.getValue();    
        }    
        else if(c.getName().equalsIgnoreCase("option"))    
        {    
           option = c.getValue();    
        }         
    }     
  }   

setMaxAge(参数):参数为负数代表关闭浏览器时清除cookie,参数为0时代表删除cookie,参数为正数时代表cookie存在多少秒。

HttpServletResponse.addCookie(参数1,参数2):将创建好的cookie写入用户计算机。参数1代表cookie的名子,参数2代表cookie的值。

通过HttpServletRequest.getCookies()方法可以从相应用户读取cookie列表,放在cookie类型的数组中,通过数组中各个cookie的getName()和getValue()方法可以获取各个cookie的名称和值。

最新文章

  1. Python模拟入栈出栈操作
  2. 64bit ubuntu 安装32bit的软件
  3. C/C++ 关于大小端模式
  4. 30类css选择器
  5. Java学习笔记(一) java介绍
  6. android学习日记08--Paint画笔
  7. 《tr命令》-linux命令五分钟系列之六
  8. JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮
  9. hibernate它5.many2one单向
  10. ECMAScript6之String类型的扩展
  11. Spring定时任务实例
  12. php-fpm开机启动
  13. JavaScript Date 对象 实现 时间戳=&gt;日期对象 ,时间戳=&gt;字符串,字符串=&gt;时间戳,获取一年内所有的星期
  14. KaliLinux常用服务配置教程DHCP服务工作流程
  15. python 第三方扩展库的安装
  16. fastjson 反序列化漏洞利用总结
  17. DELPHIER,正转向PYTHON了
  18. NYOJ 116 士兵杀敌(二)(二叉索引树)
  19. CentOS清除用户登录记录和命令历史方法
  20. bzoj1009 / P3193 [HNOI2008]GT考试

热门文章

  1. android(十四)四种启动模式
  2. 【Python】接口自动化测试-Fidder的使用(未完待续……)
  3. SQL Server查看库、表占用空间大小
  4. Redux 入门教程
  5. [World Wind学习]21.影像切割
  6. [py][lc]python高阶函数(匿名/map/reduce/sorted)
  7. 01 - spring mvc 概述及配置DispatcherServlet
  8. (14)如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第二部分
  9. 2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest Solution
  10. zw黑天鹅足彩实盘测试5月数据包