JavaWeb基础知识总结. (9)

l cookie.setMaxAge(60*60):表示cookie对象可存活1小时。当生命大于0时,浏览器会把Cookie保存到硬盘上,就算关闭浏览器,就算重启客户端电脑,cookie也会存活1小时;

l cookie.setMaxAge(0):cookie生命等于0是一个特殊的值,它表示cookie被作废!也就是说,如果原来浏览器已经保存了这个Cookie,那么可以通过Cookie的setMaxAge(0)来删除这个Cookie。无论是在浏览器内存中,还是在客户端硬盘上都会删除这个Cookie。

2.2 浏览器查看Cookie

下面是浏览器查看Cookie的方式:

l IE查看Cookie文件的路径:C:\Documents and Settings\Administrator\Cookies;

l FireFox查看Cooke:

wps8C05.tmp

l Google查看Cookie:

wps8C06.tmp

wps8C07.tmp

wps8C08.tmp

wps8C18.tmp

2.3 案例:显示上次访问时间

l 创建Cookie,名为lasttime,值为当前时间,添加到response中;

l 在AServlet中获取请求中名为lasttime的Cookie;

l 如果不存在输出“您是第一次访问本站”,如果存在输出“您上一次访问本站的时间是xxx”;

AServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");

Cookie cookie = new Cookie("lasttime", new Date().toString());

cookie.setMaxAge(60 * 60);

response.addCookie(cookie);

Cookie[] cs = request.getCookies();

String s = "您是首次访问本站!";

if(cs != null) {

for(Cookie c : cs) {

if(c.getName().equals("lasttime")) {

s = "您上次的访问时间是:" + c.getValue();

}

}

}

response.getWriter().print(s);

}

 
3 Cookie的path

3.1 什么是Cookie的路径

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzfdw.html