- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例:临时Cookie :cookie.setMaxAge(负数); Cookie cookie=new Cookie(user,user ); 如果不使用setMaxAge方法,Cookie的超时时间为-1,在这种情况下,Cookie就是临时Cookie. 例:删除Cookie :cookie.setMaxAge(0); 说明: 1)虽然永久Cookie和临时Cookie在第二次向服务端发出HTTP请求时生成Cookie字段,但它们还是有一定的区别的。 2)永久Cookie在任意新开启的IE窗口都可以生成Cookie。而临时Cookie由于只保存在当前IE窗口,因此,在新开启的IE窗口,是不能生成Cookie字段的,也就是说,新窗口和旧窗口是不能共享临时Cookie的。 但在同一个窗口可以。 例如: 如在一个IE窗口输入http://localhost:8080/test/first.jsp,向内存写入一个临时Cookie后,在同一个IE窗口输入http://localhost:8080/test/second.jsp,浏览器在向服务端发送HTTP请求时,自动将当前浏览器的临时Cookie(也就是first.jsp所创建的Cookie)和永久Cookie作为HTTP请求头的Cookie字段值发送给服务端。 但是如果新启一个IE窗口,由于新IE窗口没有这个临时Cookie,因此,second.jsp只发送了保存在硬盘上的永久Cookie。 ㈠无会话对象产生,不需cookie来传递SessionID(JSESSIONID ): // HttpSession httpsession=request.getSession(); 注释该语句,则无HttpSession 产生 。 例:NoSessionTrackingByCookieServlet.java NoSessionTrackingByCookieServlet2.java ④利用Cookie实现会话跟踪 一般情况下,是利用临时Cookie实现会话跟踪 Web服务器 Web容器 Servlet 实例 id=123 [username=lisi] 浏览器 HttpSession对象 创建 得到新创建的HttpSession对象 保存客户状态 username=lisi 请求 id=123 响应 第1次请求 Web服务器 Web容器 Servlet 实例 id=123 [username=lisi] 浏览器 HttpSession对象 根据id值找到HttpSession对象 读取客户状态 id=123 请求 哦,你是lisi 响应 第2次请求 会话跟踪过程示意图 session ID通过cookies,url重写,隐藏表单域,ssl技术实现传递 ㈡利用Cookie实现会话跟踪 例: Cookie在请求报头中传送Session ID,以便跟踪会话。 步骤一:先执行SessionServlet .java 步骤二:再执行 EchoRequestServlet.java HTTP/1.1 Request Protocol: /LibraryWeb/servlet/EchoRequestServlet Request URI: GET Request Method: JSESSIONID=F27F45BD15B8A8C99954B1D82FDDCE41 cookie Keep-Alive connection localhost:8080 host gzip, deflate accept-encoding Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0) user-agent zh-cn accept-language */* accept 在Servlet规范中,用于会话跟踪的Cookie的名字必须是JSESSIONID。 步骤: 1服务器利用响应报头Set-Cookie来发送Cookie信息( 包含JSESSIONID 信息) 2 当客户端浏览器收到上面这个响应报头后,可以选择拒绝或接受这个Cookie。 3 如果 浏览器 接受这个Cookie,当浏览器向某个服务器发送一个请求时,它会检查其保存的cookie,并在请求首部中包含从同一台服务器上接收到的所有cookie。? ?? 例如:当浏览器下一次发送请求给http://www. /bbs路径下的资源时,同时也会发送下面的请求报头: Cookie: JSESSIONID 4 服务器从请求
文档评论(0)