Cookie:在浏览器中保存用户的信息

 
使用:由服务器创建,发送到浏览器保存,之后随着请求发回到服务器
1.创建cookie
Cookie cookie = new Cookie("name","value");
2.发送cookie到浏览器
response.addCookie(cookie对象);
3.获取来自客户端的cookie
Cookie[] cookies = request.getCookies();
 
使用注意:
1.cookie第一次是由servlet发送到浏览器中,第一次不能获取cookie
2.不同的浏览器存放的cookie不是同一个
3.如果设置了cookie的maxage,则cookie会保存在浏览器所在电脑的硬盘上,如果没设置该属性,则保存在浏览器的内存中
 
 

Session:在服务器中保存用户信息

使用:在服务器端创建Session,来保存当前访问服务器的用户的信息
1.获取session(如果已经创建了session,则返回当前session)或创建session:
HttpSession session = request.getSession();
2.设置session最大不活跃时间
session.setMaxInactiveInteval() //以秒为单位
3.使用session保存信息
session.setAttribute(String key,Object value);
session.getAttribute(String key);
4.立即销毁session
session.invalidate();
 
Cookie
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1.创建cookie
Cookie cookie = new Cookie("computer", "alienware");
Cookie cookie2 = new Cookie("phone", "apple"); //cookie可以设置最大的存活时间
cookie.setMaxAge(3600);
cookie2.setPath("/four_test"); // 2.将cookie发送给浏览器
response.addCookie(cookie);
response.addCookie(cookie2); /* response.setHeader("Set-Cookie", "computer=alienware"); */ // 3.获取cookie
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0) {
for (Cookie coo : cookies) {
System.out.println(coo.getName()+"--->"+coo.getValue());
}
} //注意:
//1.cookie第一次是由servlet发送到浏览器中,第一次不能获取cookie
//2.不同的浏览器存放的cookie不是同一个
//3.如果设置了cookie的maxage,则cookie会保存在浏览器所在电脑的硬盘上,如果没设置该属性,则保存在浏览器的内存中 }
Session
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.创建session/获取当前session
HttpSession session = request.getSession();
System.out.println(session.getId()); //2.设置session的最大不活跃时间
session.setMaxInactiveInterval(1800); //second //3.session存储用户信息
session.setAttribute("name", "zhangsan"); //4.立即销毁session
//session.invalidate();
}
 
 
 
 
 
 
 
 
 

最新文章

  1. C#/PHP调用有SoapHeader的WebService
  2. php实现设计模式之 工厂方法模式
  3. 熟悉熟悉常用的几个算法用JS的实现
  4. UITableViewCell左对齐的方法
  5. POJ1659 Frogs' Neighborhood(Havel定理)
  6. N年后给自己一些忠诚的建议
  7. Redis持久化机制和恢复机制
  8. [论文阅读] Deep Residual Learning for Image Recognition(ResNet)
  9. 《java入门第一季》之UDP协议下的网络编程小案例
  10. 大数据Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解
  11. .net core cookie登录和session的 DataProtectionProvider 加入 redis
  12. ExtJS初探:了解 Ext Core
  13. 学习使用JUnit4进行单元测试
  14. 乐字节-Java8新特性-Lambda表达式
  15. GIT回推本地commit近期版本
  16. Spring AOP课程实战
  17. 转载 深入理解java类加载器
  18. kvm虚拟化存储池配置
  19. 微信JS-SDK文档
  20. Windows下 Mysql启动报1067解决方法

热门文章

  1. HHHOJ #153. 「NOI模拟 #2」Kotomi
  2. 洛谷 p1968 美元汇率 题解
  3. 【JZOJ5553】【20190625】谜
  4. python 函数注解 参数后面加冒号 函数后面加箭头
  5. 经典算法(四) 数组相关 & 螺旋矩阵 & 数字大小写转换 & 字符串相关
  6. 设计模式 桥梁模式 JDBC
  7. sql server查看表大小
  8. Log4j 1.x版 引发线程blocked死锁问题(2008)
  9. eclipse中maven依赖的jar源码中文注释乱码解决
  10. docker jenkins 插件安装提速