session 与 cookie的不同:
session 会随着浏览器的关系而失效但cookie会一直保存在客户端的机器上,除非超出了cookie的生命周期
由于安全性的原因使用cookie客户端浏览器必须支持cookie才行
步骤:
1· 创建了cookie实例,cookie的构造器为Cookie(String name, String value)
2· 设置Cookie的生命周期 即cookie在多长时间内有效
3· 像客户端写cookie
实例:
像客户端写一个username的Cookie
1· //首先获取到请求参数的值
String username = request.getParameter("username");
2· //创建了cookie实例
Cookie cookie = new Cookie("username",username);
3· //设置cookie的生命周期
cookie.setMaxAge(24*3600);
4· //像客户端增加cookie对象
response.addCookie(cookie);
获取:
Cookie[] cookies = request.getCookies();
由于cookie值中不允许出现中文的这样我们 首先将中文进行编码然后获取时在解码
Cookie cookie = new Cookie("username","URLEncoding.encoding("孙悟空")");