Cookie 保存用户的信息

1,http 协议的无状态性

同一浏览器发送的请求,不被人为是同一客户端发出

2.session和Cookie可以解决

3.Cookie的作用 

对特定的对象的追踪

保存用户网页的浏览记录与习惯    简化登录

安全风险  :容易泄露用户的信息

4.创建  Cookie newCookie = new Cookie(String key ,Object value);

写入:  response.addCookie(newCoookie);

读取: Cookie[]  cookies =request.getCookies(); 


5.方法 

cookie是默认会话级别的,通过是设置有效期来保存一段时间

void  setMaxAge(int expiry)   单位为秒 设置cookie的有效期 

void  setValue(String value)  创建cookie 对其赋值  例   cookie.setValue(name);

String getName()   获取Cookie的名称

String getValue()   获取Cookie的值 

int  getMaxAge()     获取有效时间


session和Cookie的区别

session在服务器端保存信息 session中保存的是Objecet的类型   随着会话的结束 其保存的数据被销毁  ,保存重要的信息

Cookie在客户端保存信息 Cookie的保存的类型是String    而且Cookie可以长期的保存在客户端   保存不重要的用户信息



PS  :  在jsp中比如表单中的text  中输入中文  会报错  导入  java.net.*;

URLEncoder.encode(String,String)    编码   第一个为要编码的字符串 ,第二个String  为编码方式

URLDecoder.decode(String,String)   解码

还有request.setCharacterEncoding("utf-8");

你可能感兴趣的:(Cookie 保存用户的信息)