什么是cookie
cookie是最常用的跟踪用户会话的方式,使用客户端发送到浏览器的某个目录下并保存。
Cookie的作用
是对特定对象的追踪,访问次数、访问时间、访问路径等。
统计浏览的次数
在cookie有效期内,记录用户的登录信息
实现各种服务,对客户的喜好以及不同的风格进行展示
Cookie的常用方法
void setMaxAge(int expiry) | 设置cookie的有效期,以秒为单位 |
void setValue(String value) | 在cookie创建后,为cookie赋予新的值 |
String getName() | 获取cookie的名称 |
String getValue() | 获取cookie的值 |
int getMaxAge() | 获取cookie的有效时间,秒为单位 |
在jsp中如何使用创建cookie
(1)创建cookie对象
Cookie Cookie = new Cookie("键","值");
(2)cookie的存值
Cookie cookie = new Cookie("键","值");
response.addCookie(cookie);
response.sendRedirece("a.jsp");
cookie.setMathAge(10*60);
(3)cookie的取值
request.getCookies();
Cookie的有效期
cookie能够在客户端创建一个文件,用于记录有关数据,但cookie在客户端的有效期并不是无期限的,它也是有生命期的。
cookie在有效期内是能访问的,但过了有效期之后就不能访问了。cookie在过了有效期之后会会被客户端给删除。
Cookie和session作用域的对比
session作用域是在服务器端保存用户信息,cookie是在客户端保存用户信息。
session作用域中保存的只是Object类型,cookie是保存在String类型中。
session作用域在结束访问将其的数据给删除。cookie可以长期的保存在客户端。
cookie通常用于保存不重要的信息,重要的信息使用session作用域保存。