验证中...
开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约
Languages: Java
Categories: Web开发技术
Latest update 2018-12-09 10:10
Cookie与Session
Raw Copy
· Cookie保存在客户端,Session保存在服务器端。
· 由于HTTP协议不保存有用户的状态,所以服务器会自动在浏览器上保存有一个Cookie的数据,该数据存放的是SessionID的信息,并且
在每一发出请求之后服务器端可以根据此SessionID来判断用户是否为第一次访问,以及可以根据SessionID获取指定数据。
· 如果在Cookie被禁用的情况下, 那么默认状态下,Session将无法进行保存处理,这个时候最初的做法可以采用地址重写的方式,在每
一个请求路径使用地址重写的方式,将JESSIONID发送到服务器端,随着浏览器的进步,对于Cooie的禁用操作已不再做设计考虑了。
注:session属性在未关闭浏览器之前都可以进行保存,而且每一个session只保存一个独立的用户信息,不同的session之间不能够进行
访问。
注:session并不会因为浏览器关闭而销毁,而是会默认保存30分钟,session销毁的方式:① 手工注销;② 时间到了,自动销毁。
Session操作原理:
· session的整个操作过程之中一定用到了Cookie的机制。
· 当用户第一次进行访问的时候,会在服务器端为其分配一个SESSIONID,并且将这个SessionID自动的保存在客户端浏览器上,也就是
说可以利用是否在请求头信息中出现过JESSIONID来判断是否是新用户。
· 每当用户发出请求之后,会自动的将JESSIONID发送到服务器端上,服务器端会通过发送来的Cookie自动取得JESSIONID,并将内容与
服务器端上的SESSIONID进行匹配,以确定不同用户。

Comment list( 0 )

You need to Sign in for post a comment

Help Search