Session和Cookie

标签: 信息共享之Session和Cookie
3人阅读 评论(0) 收藏 举报
分类:

 1.Cookie是客户端技术,它是由服务端创建,保存在客户端的浏览器的缓存区。

2.每个客户端可以有多个Cookie,但每个Cookie只有一个键值对

3.Cookie是客户端和浏览器之间发送的一小段数据,用户不用介入,Cookie是自动发送

4.Cookie是可以被多个浏览器共享的

//       创建Cookie对象:

    Cookie cookie=new Cookie("键","值");

     //将Cookie添加到响应对象

     response.add(cookie);

       //设置Cookie的存活时间

        cookie.setMaxAge(30*60); //设置时间为30分钟,以毫秒为单位的

      //遍历Cookie

     //Cookie是多个值,所以得到的Cookie应该存放在数组里面

      Cookie[]  cookies=request.getCookies();

 for(Cookie cookies:cookie){

}



Session:Session是服务端保存的一个信息共享区域,客户端如果是第一次访问服务端,那么服务端就会创建一个Session的信息共享区域,保存信息,当客户端再次访问服务端时,服务端就直接在已经创建好的信息共享区域里,处理该客户的请求,从而实现多次请求,相同会话,信息共享。

   Session 信息的保存也是通过键值对的形式进行保存。
  //1.获得Session对象
  HttpSession session=request.getSession(); //获得当前对象,如果没有的话,就创建后返回,如果有,直接返回
  if(session.isNew()) {
   System.out.println("新建会话!");
  }else {
   System.out.println("欢迎回来.");
  }
  //session=request.getSession(true);//true同上,false 是如果有对象,就返回该对象,没有的haul就返回null
  System.out.println(session.getId());//得到Session对象的ID
  System.out.println(session.getCreationTime());//获取创建会话时间
  System.out.println(session.getLastAccessedTime());//获取上次结束会话的时间
  System.out.println(session.getMaxInactiveInterval());//获取对象存活时间
  //session.setMaxInactiveInterval(5);//设置最大存活时间
  session.invalidate();//注销session对象

注:Session本质的实现是通过Cookie的实现,因为都是通过传递数据时携带的ID来进行判断是否是同一请求。session的作用和cookie差不多,也是用来解决Http协议不能维持状态的问题。但是session只存储在服务器端的,不会在网络中进行传输,所以较cookie来说,session相对安全一些。但是session是依赖cookie的,当用户访问某一站点时,服务器会为这个用户产生唯一的session_id,并把这个session_id以cookie的形式发送到客户端,以后的客户端的所有请求都会自动携带这个cookie(前提是浏览器支持并且没有禁用cookie




查看评论

session与cookie区别精选

  • 2017年09月12日 10:29
  • 20KB
  • 下载

session和cookie的区别

  • 2018年01月09日 13:01
  • 3KB
  • 下载

PHP 关于cookie的应该

  • 2008年11月22日 14:41
  • 8KB
  • 下载

SESSION是否依赖COOKIE问题总结

Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么禁用Cookie就不能得到Session...
  • CNYYGJ
  • CNYYGJ
  • 2016-12-01 00:21:23
  • 1715

老生常谈session、cookie的区别、安全性

一,为什么session,cookie经常会有人提到 做web开发的人基本上都会用session和cookie,但是仅仅只是会用,并不知道session和cookie的真正的工作原理,都只是凭着感觉...
  • rongwenbin
  • rongwenbin
  • 2016-06-29 17:30:07
  • 7196

深入分析理解session与cookie的作用

session与cookie在web开发中我们用到的不少了,那么关于session与cookie你有深入理解吗?今天我们就一起来看一篇关于深入分析理解session与cookie的作用的例子。 ...
  • u011816231
  • u011816231
  • 2017-04-06 09:38:59
  • 5016

session与cookie有效时间

session有效期 cookie有效期 session.cookie_lifetime session.gc_maxlifetime
  • ljl890705
  • ljl890705
  • 2017-12-21 15:44:24
  • 350

Cookie与SESSION有什么区别

  • 2011年06月26日 20:33
  • 30KB
  • 下载

Cookie/Session的机制与安全

Cookie和Session是为了在无状态的HTTP协议之上维护会话状态,使得服务器可以知道当前是和哪个客户在打交道。本文来详细讨论Cookie和Session的实现机制,以及其中涉及的安全问题。 ...
  • yangjvn
  • yangjvn
  • 2015-08-29 12:10:52
  • 1864

Cookie和Session之间的关系重新复习一下

Cookie干嘛的? 会话(cookie,session)技术的一种. 因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系. 我们需要记录之前对话信息...
  • dodan
  • dodan
  • 2016-07-14 23:41:02
  • 3211
    个人资料
    持之以恒
    等级:
    访问量: 1339
    积分: 289
    排名: 25万+
    文章存档