Summary:
cookie是以字符串的形式保存數據的,把數據保存在客戶端.
一個cookie只能標識一種信息,它至少包含有一個標識該信息的名稱(name)和設置值(value)
setMaxAge(0)//可以刪除cookie,用javaScript也可以刪除
//常用的方法
setMaxAge()//設置最大的有效期
setValue()|getValue()
getName();
setPath()|getPath()
/**
* cookie測試
* @author 邵海雄
* @date 2015-5-18 下午07:12:33
*/
public class CookieServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
PRintWriter out = response.getWriter();
out.print("你上次訪問的時間是:");
//獲取用戶時間的cookie
Cookie cookies[] =request.getCookies();
for (int i = 0;cookies!=null&& i < cookies.length; i++) {
if (cookies[i].getName().equals("lastaccessTime")) {
//得到用戶上次的訪問時間
long cookieValue = Long.parseLong(cookies[i].getValue());
Date date = new Date(cookieValue);
out.print(DateFormat.getDateInstance().format(date));
}
}
//給用戶回送最新訪問的時間
Cookie cookie = new Cookie("lastAccessTime", System.currentTimeMillis()+"");
//設置有效期
cookie.setMaxAge(1*30*24*3600);//1*30*24*3600 這是一個月的時間
//設置cookie保存的路徑
cookie.setPath("/Cookie");
//添加Cookie
response.addCookie(cookie);
}
}
新聞熱點
疑難解答