JavaEE学习05--cookie&session
来源:互联网 发布:网络看江苏教育频道 编辑:程序博客网 时间:2024/05/16 13:51
Cookie
Cookie简述
会话(cookie,session)技术的一种。因为http协议是无状态的,每次都是基于一个请求一个响应。每次请求和响应都跟上次没有关系。cookie技术可以用来记录之前对话信息。是客户端(浏览器)保存信息的技术。
Cookie的使用
添加cookie到浏览器
1>新建一个cookie(键值对)
Cookiecookie = new Cookie("name", "tom");
2>将cookie添加到响应中
response.addCookie(cookie);
浏览器发送cookie到服务器后取数据
1>获得所有浏览器发送的cookie
Cookie[]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
- JavaEE学习05--cookie&session
- javaee(cookie和session)
- 【JavaEE】cookie和Session
- JavaEE中的Cookie与Session
- javaEE 深入理解 Session 与 Cookie
- javaee学习之路(八)会话管理(cookie,session)的编程实例
- cookie,session,token学习
- cookie和session学习
- Cookie和Session学习
- cookie、session学习笔记
- Cookie与Session学习
- session和cookie学习
- 传智播客168期JavaEE就业班(第十一天 cookie session)
- javaee之cookie和session的见解和练习
- javaEE:day11-用js操纵cookie、session技术
- JavaEE——Session与Cookie的区别和联系
- javaee cookie
- javaEE cookie
- MySQL Innodb_fast_shutdown参数的内部过程介绍
- 《Android群英传》笔记4——View绘制流程分析及重写
- JavaScript 学习笔记——cssText
- C语言的常见错误
- Android中实现计时器的小案例
- JavaEE学习05--cookie&session
- 格雷码的FPGA实现
- 永恒之蓝漏洞紧急应对方案
- 设计模式之单例模式
- 【机器学习实战-python3】利用PCA简化数据
- 21. Merge Two Sorted Lists 合并两个排序的列表
- 数字逻辑课程设计拔河游戏机
- 【SSH】SSH再认识(二)
- PAT1059 C语言竞赛(20)