文档章节

cookie和session的跟踪过程

 小南风
发布于 2016/08/12 10:05
字数 210
阅读 5
收藏 0

结论:   浏览器一开始发送cookie到服务器器, 如下:

如果有JSESSIONID 则获取session服务,否则新建一个session服务!并且通知浏览器保存

如下图

 

代码:

<%@ page language="java" contentType="text/html;"  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
  hell12233你好--d
  
  <%   
  Cookie cookie1 = new Cookie("ddd","2334"); // 新建Cookie
  cookie1.setMaxAge(5); // 设置生命周期为MAX_VALUE
  response.addCookie(cookie1); // 输出到客户端
	
 	 Cookie cookie2 = new Cookie("fff","jjd222");
  	//cookie2.setMaxAge(1000);  //不设置 浏览器 失效 
	 response.addCookie(cookie2);
     
 
  Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
  String strCks="";
   if(cookies!=null){
	  for(Cookie cookie : cookies){
		  strCks=strCks+cookie.getName() +"::";// get the cookie name
		  strCks=strCks+cookie.getValue()+"--"; // get the cookie value
		}
   }
   HttpSession si= request.getSession();
   if(si==null){
	   out.print("<br>si是空值<br>");
   }
  %>
  <br> session  :  <%= si%>
  <br> session_id: <%= request.getSession().getId() %>
  <br> strCks=  <%=strCks %>
</body>
</html>

调试结果:

 

© 著作权归作者所有

共有 人打赏支持
粉丝 4
博文 162
码字总数 59007
作品 0
私信 提问
session依赖于cookie

看下session存储的执行过程: 当用户请求servlet,servlet会首先查看客户端cookie中是否有sessionID,如果有则证明是旧的会话, 那么就通过cookie将sessionID发送到服务器,服务器就会根据s...

土鳖的弟弟
2014/04/07
0
0
ovirt session 机制分析

本文分析了rhev的 ovirt虚拟化管理平台的登录机制 ,如何 通过 session 实现跟踪会话,超时登出等功能。 session与cookie 链接:https://www.zhihu.com/question/19786827/answer/28752144 1...

ovirtKg
2016/12/22
28
0
不清不楚的 Session 和 Cookie

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用...

samson_wang
2016/08/05
0
0
php中Session使用方法详解

php中Session使用方法详解 Session的声明与使用 Session的设置不同于Cookie,必须先启动,在PHP中必须调用sessionstart()。sessionstart()函数的语法格式如下: Bool session_start(void) /...

优惠券活动
05/08
0
0
Django之路——8 cookie 和sessions

class HttpResponseBase: login.html:登录页面,提供登录表单; index1.html:主页,显示当前用户名称,如果没有登录,显示您还没登录; index2.html:主页,显示当前用户名称,如果没有登录...

袁勇i
07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ElasticSearch实战:Linux日志对接Kibana

本文由云+社区发表 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTFul web接口。ElasticSearch是用Java开发的,并作为Apache许可条款下...

腾讯云加社区
3分钟前
0
0
FeignClient超时配置

1前沿 使用Feign调用接口分两层,ribbon的调用和hystrix的调用,所以ribbon的超时时间和Hystrix的超时时间的结合就是Feign的超时时间 1.1ribbon配置 ribbon: OkToRetryOnAllOperations: f...

lovelan1314
6分钟前
0
0
分布式ID

grace_233
9分钟前
0
0
spring boot集成socketIO

spring boot集成netty-socketio java用socket给用户分组,然后给分组发送消息,或者给单个人发送消息 第一步:加载netty-socketio包 <dependency><groupId>com.corundumstudio.socketio<......

小马_wolf
11分钟前
0
0
Linux无法写入权限问题 & 解决Wordpress不能自动安装主题、插件

正 文: 当你的wordpress遇到以下问题时: 1、不能上传图片 2、不能自动安装主题、插件(需要FTP账户) 3、不能自动更新 4、其它任何需要wordpress写文件的问题 这些问题基本都是一个原因,你...

Yao--靠自己
15分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部