一个cookie只能保存一个信息;
一个web站点可以给浏览器发送多个cookie,最多存放20个cookie;
cookie大小限制4kb;
浏览器cookie上限300个;
删除cookie:
不设置有效期,关闭浏览器,自动失效;
设置有效期为0(手动删除);
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
@WebServlet( "/CookieDemo")
public class CookieDemo extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//从客户端获取cookies
javax.servlet.http.Cookie[] cookies = request.getCookies();
PrintWriter writer = response.getWriter();
writer.println("su");
if(cookies==null)
{
writer.println("这是第一次访问");
}
else
{
for (javax.servlet.http.Cookie cookie : cookies) {
if(cookie.getName().equals("LastLoginTime"))
{
long LastLoginTime = Long.parseLong(cookie.getValue());
Date date=new Date(LastLoginTime);
writer.println("上一次访问的时间是:"+date.toString());
}
}
}
writer.close();
Cookie lastLoginTime = new Cookie("LastLoginTime",System.currentTimeMillis()+"");
response.addCookie(lastLoginTime);
}
}