会话跟踪技术.doc

会话跟踪技术.doc

ID:58689316

大小:33.95 KB

页数:6页

时间:2020-10-08

会话跟踪技术.doc_第1页
会话跟踪技术.doc_第2页
会话跟踪技术.doc_第3页
会话跟踪技术.doc_第4页
会话跟踪技术.doc_第5页
资源描述:

《会话跟踪技术.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Word文档...范文范例...内容齐全会话跟踪技术•什么是会话跟踪技术在javaweb中,打开浏览器后,从客户第一次向服务器的任何一个网页发送请求开始,则与该服务器开启了一个会话,到客户关闭浏览器该次会话结束。(如果客户访问服务器连续超过30分钟没有任何新的请求,则会话也会结束,直到重新开启新的会话。30分钟是默认值,我们可以在程序中修改,比如银行的账户登录的超时时间一般会设置的较短)在一个会话的多个请求中共享数据,这就是会话跟踪技术。会话根据技术是使用cookie和session完成的。HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录

2、前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!在JavaWeb中,使用session来完成会话跟踪,session底层依赖Cookie技术。•Cookie技术2.1什么是cookieCookie就是一个键和一个值构成的,第一次访问某个网站随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会自动把Cookie保存起来,当下一次再访问服务器时把Cookie再发送给服务器。Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对。客户端会保存Cookie,并会标注出Cookie的来源(哪个服务器的Cookie)。当客户端向

3、服务器发出请求时会把所有这个服务器Cookie包含在请求中发送给服务器,这样服务器就可以识别客户端了!2.2cookie相关规范lCookie大小上限为4KB;l一个服务器最多在客户端浏览器上保存20个Cookie;l一个浏览器最多保存300个Cookie;注意,不同浏览器之间是不共享Cookie的。也就是说在你使用IE访问服务器时,服务器会把Cookie发给IE,然后由IE保存起来,当你在使用FireFox访问服务器时,不可能把IE保存的Cookie发送给服务器。专业资料...供学习...参考...下载Word文档...范文范例...内容齐全2.3C

4、ookie与HTTP头Cookie是通过HTTP请求和响应头在客户端和服务器端传递的:lCookie:请求头,客户端发送给服务器端;Ø格式:Cookie:a=A;b=B;c=C。即多个Cookie用分号离开;lSet-Cookie:响应头,服务器端发送给客户端;Ø一个Cookie对象一个Set-Cookie:Set-Cookie:a=ASet-Cookie:b=BSet-Cookie:c=C2.4 Cookie的覆盖 如果服务器端发送重复的Cookie那么会覆盖原有的Cookie,例如客户端的第一个请求服务器端发送的Cookie是:Set-Cookie

5、:a=A;第二请求服务器端发送的是:Set-Cookie:a=AA,那么客户端只留下一个Cookie,即:a=AA。2.5 向浏览器写cookie和获取浏览器带来的cookieStringid=UUID.randomUUID().toString();//生成一个随机字符串Cookiecookie=newCookie("id",id);//创建Cookie对象,指定名字和值response.addCookie(cookie);//在响应中添加Cookie对象response.getWriter().print("已经给你发送了ID");Cookie[]

6、cs=request.getCookies();//获取请求中的Cookieif(cs!=null){//如果请求中存在Cookiefor(Cookiec:cs){//遍历所有Cookieif(c.getName().equals("id")){//获取Cookie名字,如果Cookie名字是idresponse.getWriter().print("您的ID是:"+c.getValue());//打印Cookie值}}}2.6 cookie的有效时间Cookie不只是有name和value,Cookie还是生命。所谓生命就是Cookie在客户端的有效

7、时间,可以通过setMaxAge(int)来设置Cookie的有效时间。lcookie.setMaxAge(-1):cookie的maxAge属性的默认值就是-1,表示只在浏览器内存中存活。一旦关闭浏览器窗口,那么cookie就会消失。专业资料...供学习...参考...下载Word文档...范文范例...内容齐全lcookie.setMaxAge(60*60):表示cookie对象可存活1小时。当生命大于0时,浏览器会把Cookie保存到硬盘上,就算关闭浏览器,就算重启客户端电脑,cookie也会存活1小时;lcookie.setMaxAge(0):

8、cookie生命等于0是一个特殊的值,它表示使该cookie被作废!也就是说,如果原来浏览器已

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。