Cookie&Session

Cookie

1.服务器端向客户端发送Cookie

Cookie cookie = new Cookie("username", "zhangsan");
response.addCookie(cookie);

注意:Cookie只能存储英文键值对

2.设置Cookie的有效时间

cookie.setMaxAge(int seconds) 设置有效时间,单位是秒

3.设置Cookie的携带路径

cookie.setPath("/WEB11/sendcookie")

4.Cookie的删除

重新设置同名Cookie并且设置时效为0

Session

1.获得Session对象

request.getSession()

2.Session的生命周期

创建:第一次执行request.Session()创建
销毁:
1.服务器非正常关闭
2.session过期(默认30min)
从何时算起:从不访问服务器端资源开始计时
可以在web.xml里面设置session的timeout
3.手动销毁session
session.invalidate()

注意:会话结束的时候session对象依旧存储在服务器端,只是客户端的cookie没有了,所以再次开启客户端的时候找不到session
session持久化:

        Cookie cookie = new Cookie("JSESSIONID", session.getId());
        cookie.setPath("/WEB11");
        cookie.setMaxAge(60*10);
        response.addCookie(cookie);

实例:验证码是存储在session里面的,因为每个客户端只有一个独立的JSESSIONID

你可能感兴趣的:(Cookie&Session)