Cookie:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cookie c1 = new Cookie("key","value");
c1.setMaxAge(60*60); //设置该Cookie的时间属性,单位为秒,60*60就是一小时
response.addCookie(c1); //通过response设置Cookie
Cookie[] c = request.getCookies(); //通过request获得Cookie
for(int i=0;i<c.length;i++){
Cookie cookie = c[i];
System.out.println("Cookie name:"+cookie.getName()+"/d"+"value:"+cookie.getValue());
}
}
没有设置时间属性的cookiehui被保存在页面内存中,设置该Cookie的页面及子页面(在该页面中点文件选新建而不是在外面打开新窗口)均可获得该Cookie,当设置该Cookie的页面关闭时该Cookie会被清空
设置了时间属性的Cookie会被服务器保存在本地磁盘中,时间过期后该Cookie文件会被删除。
在一个session被创建时,该sessionid会被放在cookie里,在session的会话周期里,sessionid将会从cookie里获得与服务器中的sessionid匹配。