Cookie的简易用法

Cookie

Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。

1.在java中增加一个cookie

Cookie cookie =newCookie("mytest","123456");

response.addCookie(cookie);


2.在java中修改一个cookie

Cookie[] cookies = request.getCookies();for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        cookie.setValue("mytestNEW");

        response.addCookie(cookie);

    }

}


3.怎么在java中删除一个cookie

Cookie[] cookies = request.getCookies();for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        cookie.setMaxAge(0);

        response.addCookie(cookie);

    }

}


4.怎么在java中显示cookie列表

Cookie[] cookies = request.getCookies();for(Cookie cookie : cookies) {

    try {

        response.getWriter().println(cookie.getName() + "-->" +  cookie.getValue());

    } catch(IOException e) {        e.printStackTrace();    }

}


5.怎么在java中增加一个中文cookie

Cookie cookie;try {

    cookie =newCookie("mytest",URLEncoder.encode("我的测试", "UTF-8"));

    response.addCookie(cookie);

} catch (UnsupportedEncodingException e) {

    e.printStackTrace();

}


6.怎么在java中显示中文cookie值

Cookie[] cookies = request.getCookies();for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        try{      response.getWriter().println(URLDecoder.decode(cookie.getValue(), "UTF-8"));

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}


7.怎么在java中根据cookie名称获得cookie值

Cookie[] cookies = request.getCookies();for(Cookie cookie : cookies) {

    if("mytest".equals(cookie.getName())) {

        try {

            response.getWriter().println(cookie.getName() + "-->" + cookie.getValue());

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}


8.怎么在java中设置cookie路径

Cookie cookie1 =newCookie("mytest","mytest1");

cookie1.setPath("/test1");

Cookie cookie2 =newCookie("mytest","mytest2");

cookie2.setPath("/test2");

response.addCookie(cookie1);

response.addCookie(cookie2);


9.怎么在java中设置cookie过期时间为60秒

Cookie cookie =newCookie("mytest","mytest1");

cookie.setMaxAge(60);

response.addCookie(cookie);


10.怎么在java中设置cookie域名

Cookie cookie =newCookie("mytest","mytest1");

cookie.setDomain("127.0.0.1");

response.addCookie(cookie);

你可能感兴趣的:(Cookie的简易用法)