一,什么是cookie
1.cookie是最常用的跟踪用户会话的方式。他是由服务器端生成并发送给客户端浏览器的,浏览器会将保存为某个目录下的文本文件。
2.cookie的作用
a.对特定对象的追踪
b.统计网页浏览次数
c.在cookie有效期内,记录用户登录信息
d.实现个性化服务,针对不同用户展示不同的内容
二,使用cookie
1.创建cookie对象
Cookie cookie = new Cookie(String name,String value);
Cookie在javax.servlet.http包下,name:代表cookie的名称;value:表示该名称所对应的值。
2.cookie的存值和取值
.a.cookie的常用方法
void setMaxAge(int expiry) | 设置cookie的有效期,以秒为单位 |
void setValue(String value) | 在cookie创建后,为cookie赋予新的值 |
String getName() | 获取cookie的名称 |
String getValue() | 获取cookie的值 |
int getMaxAge() | 获取cookie的有效时间,以秒为单位 |
b.cookie的存值
<% //创建cookie对象 Cookie cookie = new Cookie("name","admin"); cookie.setMaxAge(60*10);//单位为秒 response.addCookie(cookie);//把cookie对象放入response中相应到客户端 response.sendRedirect("cookieB.jsp");//重定向到cookieB.jsp %>
c.cookie的取值
<% Cookie[] cookies = request.getCookies(); for (Cookie cookie : cookies) { out.print(cookie.getName()+":"+cookie.getValue()+"<br>"); } %>