Javaweb_Servlet_Cookie

Cookie -Client side (request, response)
 1         Cookie[] cookies = req.getCookies();// gets cookies
 2         //whether there is a cookie
 3         if(cookies!=null){
 4             out.write("your last time visit: ");
 5             for (int i = 0; i < cookies.length; i++) {
 6                 Cookie cookie = cookies[i];//get the key of Cookie
 7                 if(cookie.getName().equals("lastLoginTime")){
 8                     long lastLoginTime = Long.parseLong(cookie.getValue());//get the value of Cookie
 9                     Date date = new Date(lastLoginTime);
10                     out.write(date.toString());
11                 }
12 
13             }
14         }else {
15             out.write("theis is your first time to visit.");
16         }//create a new cookie
17         Cookie cookie = new Cookie("lastLoginTime", System.currentTimeMillis()+"");
18         cookie.setMaxAge(15);//set expiry->15min
19         resp.addCookie(cookie);//response a cookie to client

Note:

1. delete Cookie by setMaxAge(0).

2. If do not setMaxAge(), Cookie will expire when close the browser.

中文编码解码:

 1 out.write(URLEncoder.encode(cookie.getValue(),"utf-8"));

2 Cookie cookie1 = new Cookie("name", URLEncoder.encode("你好","utf-8")); 

 

posted @ 2023-06-14 06:59  ming1010  阅读(21)  评论(0)    收藏  举报