JavaEE学习05--cookie&session
2017-05-14 21:58
489 查看
Cookie
Cookie简述
会话(cookie,session)技术的一种。因为http协议是无状态的,每次都是基于一个请求一个响应。每次请求和响应都跟上次没有关系。cookie技术可以用来记录之前对话信息。是客户端(浏览器)保存信息的技术。Cookie的使用
添加cookie到浏览器
1>新建一个cookie(键值对)Cookiecookie = new Cookie("name", "tom");
2>将cookie
添加到响应中
response.addCookie(cookie);
浏览器发送cookie到服务器后取数据
1>获得所有浏览器发送的cookieCookie[]cookies
= request.getCookies();
2>遍历并判断我们要找的cookie
if(cookies!=null&& cookies.length>0){
for(Cookiec : cookies){
if(c.getName().equals("name")){
System.out.println("获得的cookie:"+c.getName()+":"+c.getValue());
}
}
}
cookie原理
1.让浏览器记住键值对.向响应头中添加头即可
set-Cookie:name=tom;
2.浏览器记住之后,通过在请求头中添加的信息,向服务器发送键值对
Cookie:name=tom;
Cookie的生命周期
默认设置
默认是在会话期间有效.(关闭浏览器,cookie就被删除).(有效时间-1)
设置自定义cookie生命周期
1>设置一个正数,标示最大有效时间.单位是秒
//cookie.setMaxAge(60*60);
2>设置为-1 ,
就是相当于默认有效时间,
浏览器关闭就消失.
//cookie.setMaxAge(-1);
3>标示cookie的有效时间为0.发送到浏览器就消失了.
//利用有效时间为0
这件事,我们可以做删除cookie的操作.
利用设置Cookie包存时间删除Cookie
因为同一个路径 ,不能存在相同的cookie(键相同)。所以可以通过覆盖的方式,设置有效时间为0.
删除cookie
cookie.setMaxAge(0);
Session
Session简介
session是服务器端保存会话信息的技术.Session的使用
获得session
HttpSession session =request.getSession();
操作session
session.setAttribute(arg0, arg1)
session.getAttribute(arg0)
session.removeAttribute(arg0)
session.getAttributeNames()
Session的原理
浏览器第一次访问服务器,服务器会在内存中开辟一个空间(session),并把session对应的ID发送给浏览器.那么下次浏览器再去访问服务器,会把sessionID
交给服务器,服务器通过sessionID
找到刚才开辟的空间.
Session的生命周期
默认生命周期
服务器让浏览器记住sessionID的cookie默认过期时间是(-1)==> 关闭浏览器 cookie就丢失
==>
cookie丢失 sessionID就丢失
==> 找不到服务器的session
设置session的最大有效时间
默认是30分钟.
==> 在tomcat的web.xml中
<session-config> 配置的.
如何修改session的过期时间?
1.修改在tomcat的web.xml中<session-config>
==> 影响服务器中的所有项目
2.在项目的web.xml中加入<session-config>
配置.==>
影响的是当前项目
3.通过setMaxInactiveInterval(int interval)方法设置.==>当前操作的session
相关文章推荐
- day09-cookie&sessionの代码学习1
- Servlet学习笔记(1)--第一个servlet&&三种状态对象(cookie,session,application)&&Servlet的生命周期
- Javaweb学习笔记5—Cookie&Session
- JavaEE学习总结(3) - cookie和session的区别
- day10_cookie&session学习笔记
- 安全测试学习笔记一(Cookie&Session)
- JAVA互联网架构学习之cookie&session
- 【JAVAWEB学习笔记】16_session&cookie
- 安全测试学习笔记一(Cookie&Session)
- Java学习之Cookie&Session
- cookie与session学习笔记 -- day02 Cookie&Session
- JavaWeb学习笔记五 会话技术Cookie&Session
- day_1_12 JavaWeb系列学习总结之cookie&session
- cookie&session学习之一--从一个形象的例子说起(zl)
- 【Todo】Java学习笔记 100==100 & Reflection API & Optional类详解 & DIP、IoC、DI & token/cookie/session管理会话方式
- JavaEE细节问题05——Cookie和Session
- day09-cookie&sessionの代码学习
- 11 cookie&&session的学习笔记
- 【转】学习总结--Cookie & Session总结
- YII Framework学习教程-YII的cookie\session2011-11-21