쿠키와의 첫 만남

4349 단어 cookie서버javaweb
쿠키 만들기 전송 수령
1. 쿠키를 만드는 것은 서버가 고객센터에 쿠키를 보내는 것이다.
    Cookie cookie = new Cookie(String name,String value);

예:
    Cookie cookie = new Cookie("name""laowang");
    //cookie   cookie       
     cookie              ------Set-cookie:name=laowang;

2. 쿠키 지속시간 설정
    cookie.setMaxAge(10*60);//   ;
    cookie       ,  cookie             ,          ,cookie                ,           ,      。

3. 쿠키의 휴대 경로 설정
  cookie.setPath(String path);

예:
cookie.setPath("/Web");//    Web         cookie。
cookie.setPath("/Web/sendcookie");//     Web/sendcookie      cookie。

휴대 경로를 설정하지 않으면 쿠키가 생성된 웹 자원에 접근하는 경로에 모두 쿠키를 휴대합니다.예를 들어 쿠키는 웹에 있는 데모 파일의sendcookie 자원에서 만들어진 것이다. 즉, 경로는'/Web/demo/sendcookie'이다.그러면 "/Web/demo/.../.../..."경로에 있는 모든 자원을 방문하면 쿠키를 가지고 있습니다.4. 고객센터로 쿠키 발송
response.addCookie(Cookie cookie);

5. 쿠키 삭제 전에 쿠키 설정을 만드는 데 너무 오래 걸리면 기다리지 못하고 바로 그 쿠키를 없애려고 합니다.그러면 이전에 같은 경로에서 같은 이름의 쿠키를 만들고 지속 시간을 0 덮어쓰기로 설정하면 됩니다. >6. 서버가 고객센터에서 쿠키 정보를 얻는 방법
Cookie[] cookies = request.getCookies();//        cookie  。
//  cookie      cookie
if(cookies!=null){
    for(Cookie cookie:cookies){
        //  cookie   
        String cookiename=cookie.getName();
        if(cookiename.equals("name")){
            //  cookie  
            String cookieValue=cookie.getValue();
        }
    }
}

예: 쿠키 액세스의 최신 시간 가져오기
//      
SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);
//         
String time = format.format(new Date());
//  cookie,        ,        cookie  
Cookie cookie = new Cookie("lasttime","time");
cookie.setMaxAge(10*60);
response.addCookie(cookie);
//        cookie
Cookie[] cookies = requset.getCookies();
String lasttime="";
//     cookie  ,     cookie
if(cookies!=null){
    for(Cookie cookie:cookies){
    //       cookie    ,      cookie  ,          
        if("lasttime".equals(cookie.getName())){
            lasttime=cookie.getValue();
        }
    }
}
response.setContentType("text/html;charset=utf-8");
if(lasttime==null){
    response.getWrite().write("    !");
}else{
    response.getWrite().write("       :"+lasttime);
}

좋은 웹페이지 즐겨찾기