会话管理:Cookie与Session技术

会话管理是web开发技术中用来跟踪用户并保持用户信息的技术。举一个例子,当用户在请求一个页面后,又接着请求了另外一个页面,这个时候,http是没有办法判断这两个请求是不是来自同一个用户,因为http协议是一个无状态协议,http协议没有办法维护两个事物之间的联系。这个时候就轮到会话管理华丽登场了。

会话管理有两种方式:一个是cookie,另一个是session。这两种会话方式又有什么不同呢?不着急,我们接下来就会分析二者的特点。

cookie是服务器存放在用户计算机里面的数据,这些数据包括了我们浏览网站时留下的文字或者选择。为什么要记录这些数据呢?这就涉及到一些网站提供的个人化服务,他们通过这些数据来辨认不同的用户,从而给用户呈现特定的页面内容。第一次访问网站时,web服务器会通过http告诉浏览器生成相应的cookie;下次登陆时,浏览器接受到web服务器的请求后,就会检查相应的cookie,并在后台发送给web服务器。

session也是记录状态的数据,只不过是保存于服务器端。客户端访问网站的时候,服务器要先检查该客户端请求中是不是已经包含了一个 session ID 。若包含了session ID,服务器就按照该 session ID 检索出对应的 session 。若用户请求没有包含 session ID ,那么服务器就会为客户端创建一个新的session,并分配一个关联的 session ID 返回给客户端。

通过上面的介绍,我们就知道了:cookie 和 session 都能够用来跟踪用户并保存用户信息,不同就在于前者将数据保存在客户端,后者将数据保存在服务器端。

后面有时间我们再学习cookie和session两种技术的具体运用。

时间: 2024-10-21 08:51:52

会话管理:Cookie与Session技术的相关文章

会话管理——cookie和session技术

1 Cookie技术 1.1 Cookie技术特点: 会话数据保存在浏览器客户端 1.2 Cookie的API Cookie类: 保存会话数据 1)创建Cookie对象,用于保存会话数据 new Cookie(java.lang.String name, java.lang.String value) 2)设置Cookie对象 void setPath(java.lang.String uri)  设置cookie有效路径 void setMaxAge(int expiry)     设置coo

2014-07-09 Java Web的学习(5)-----会话管理(Cookie和Session)

1.什么是会话 会话,牛津词典对其的解释是进行某活动连续的一段时间.从不同的层面看待会话,它有着类似但不全然相同的含义.比如,在web应用的用户看来,他打开浏览器访问一个电子商务网站,登录.并完成购物直到关闭浏览器,这是一个会话.而在web应用的开发者开来,用户登录时我需要创建一个数据结构以存储用户的登录信息,这个结构也叫做会话.因此在谈论会话的时候要注意上下文环境.而本文谈论的是一种基于HTTP协议的用以增强web应用能力的机制或者说一种方案,它不是单指某种特定的动态页面技术,而这种能力就是保

状态管理cookie和session

是由php提供的,session开关要放在代码最前面,session是保存在服务器的一般保存20分钟,cookie是保存在客户端的随便给值. 状态管理cookie和session,布布扣,bubuko.com

会话管理-2.1.Session介绍

1.Session是什么? 客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上.这就是Session. 客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了,Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了. 2.Session的生命周期 Session在用户第一次访问服务器的时候自动创建.需要注意只有访问JSP.Servlet等程序时才会创建Session,只访问HTML.IMAGE等静态资源并不会创建S

会话跟踪Cookie与Session

会话跟踪用来跟踪用户的整个会话,常用的是Session和Cookie.Cookie通过客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 1.Cookie  1.1概念及使用方法 Cookie实际上是一小段文本信息.客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie.客户端浏览器会把Cookie保存起来,当浏览器再请求该网站时,把请求的网址连同该Cookie一同交给服务器.服务器检查该Cookie,以此来辨认用户状

web开发中的Cookie与Session技术

Cookie Cookie的由来 HTTP协议是无状态的,无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况. 对服务器来说,记不住是谁刚刚发了HTTP请求,所以每次的请求都是全新的. 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.会话中产生的数据又是我们需要保存的,也就是说要“保持状态”.因此Cookie就是在这样一个场景下诞生. Cookie的

浅析PHP中cookie与session技术

1.cookie是什么? cookie指某些站点为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). 通俗来理解就是,你去一个专卖店或者超市买东西,然后店里给你办一张会员卡,以后你的身份和购买信息都存在这个卡里.而这个卡放你身上.之后每次去买东西的时候仅仅须要刷卡就能够了.不用再登记或者记录其它的信息. 然后将这段话映射了web上,超市结账台就是server端,而你自己就是client,你身上所带的卡也就是存在client中的cookie文件.里面记录了你的帐号

会话管理cookie&session

1.会话技术:从浏览器开始访问服务器,到关闭浏览器,这期间发生了许多次请求和响应,这个过程就叫做一次会话.2.问题:如何在一次会话中保存会话相关的数据.3.Cookie:将会话相关的数据保存到浏览器中,并且在每次访问服务器时都带过去.(浏览器端技术)    3.1javax.servlet.http.Cookie,可以直接利用此类的构造方法创建一个Cookie,创建出来的Cookie需要设置一个名称和值    3.2response身上具有addCookie的方法,可以将创建出来的组织成响应消息

【Web入门系列】初探会话管理-Cookie技术

特点 会话数据保存在浏览器客户端. Cookie技术核心 1.构造Cookie对象 Cookie(String name, String value) 2.设置cookie #设置cookie的有效访问路径 void setPath(String uri) #设置cookie的有效时间 void setMaxAge(int expiry) : @设置cookie的值 void setValue(String value) : 3.发送cookie到浏览器端保存 void response.add