Cookie
cookie实际上就是服务器保存在浏览器的信息,浏览器有了cookie之后,每次向服务器发送请求时都会同时将信息发送给服务器,服务器接收了请求,就顺带接收了信息。
*Cookie的运行原理
发送请求,服务器创建一个cookie对象,该cookie对象携带用户信息,服务器响应(发送)给客户端。
以后客户端再发送请求时,会携带Cookie对象。
- cookie的创建 : Cookie cookie = new Cookie(String name,String value);
- Cookie的键值问题:name不可以为中文,value可以,需要指定字符集问题
- 响应给客户端 : response.addCookie(cookie);
- 获取cookie : Cookie[] cookies = request.getCookie();
- 修改cookie:1.覆盖式修改 Cookie cookie = new Cookie();2.直接修改:通过name找到想改的cookie用setValue(),记得重新响应
- Cookie的有效性:默认为会话级别,与浏览器有关。持久化 :cookie.setMaxAge(int expiry);秒
- Cookie的有效路径:cookie.setPath();
- Cookie应用:可用于记住密码
- Cookie的缺陷 :1value为String,cookie放在浏览器中,2不安全,3太多浪费流量
Seesion - 服务器创建Session,同时创建一个特殊的Cookie,该Cookie的key为JSESSIONID,value为session的id。
- 创建session:request.getSession或者jsp直接获取
- seesion的有效性:默认:当前会话
- 持久化session:持久化cookie,另外session也有存活时间(默认30分钟)。