Cookie技术可以用来缓存浏览器和服务器之间的一些数据
Cookie的常用方法
- Cookie(String,String) 用来构建Cookie设置key value
- setMaxAge(int) : 设置在浏览器保存的最大的时间 s
- setPath(str): 设置当访问路径是str的时候请求头才带着cookie
Cookie用来访问上一次用户访问服务器的时间的Demo
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("GBK");
response.getWriter().write("用户上次访问服务器的时间是:");
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for(Cookie cook : cookies) {
if (cook.getName().equals("lastTime")) {
response.getWriter().write(new Date(Long.parseLong(cook.getValue())).toLocaleString());
}
}
}
Cookie cookie = new Cookie("lastTime", System.currentTimeMillis()+"");
cookie.setMaxAge(30*24*60);
cookie.setPath("/cookie01");
response.addCookie(cookie);
}