黑马程序员技术交流社区

标题: 【成都校区】cook [打印本页]

作者: 王彪123    时间: 2019-1-10 14:05
标题: 【成都校区】cook
//1.获取所有Cookie
                        Cookie[] cookies = request.getCookies();
                        boolean flag = false;//没有cookie为lastTime
                        //2.遍历cookie数组
                        if(cookies != null && cookies.length > 0){
                            for (Cookie cookie : cookies) {
                                //3.获取cookie的名称
                                String name = cookie.getName();
                                //4.判断名称是否是:lastTime
                                if("lastTime".equals(name)){
                                    //有该Cookie,不是第一次访问
               
                                    flag = true;//有lastTime的cookie
               
                                    //设置Cookie的value
                                    //获取当前时间的字符串,重新设置Cookie的值,重新发送cookie
                                    Date date  = new Date();
                                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                                    String str_date = sdf.format(date);
                                    System.out.println("编码前:"+str_date);
                                    //URL编码
                                    str_date = URLEncoder.encode(str_date,"utf-8");
                                    System.out.println("编码后:"+str_date);
                                    cookie.setValue(str_date);
                                    //设置cookie的存活时间
                                    cookie.setMaxAge(60 * 60 * 24 * 30);//一个月
                                    response.addCookie(cookie);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2