文档章节

cookie和session的跟踪过程

 小南风
发布于 2016/08/12 10:05
字数 210
阅读 4
收藏 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
cookie和session原理

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

stone_
2016/05/13
142
0
php中Session使用方法详解

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

优惠券活动
05/08
0
0
JS学习之Cookie和Session

1.Cookie 中协议是无状态的,但在应用中,在多个请求之间共享会话是非常必要的,所以出现了、是为了辩别用户身份,进行会话跟踪而存储在客户端上的数据; 属性 2.Session 是另一种记录客户状...

何凯
2017/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis的API应用

全局命令 1,查看所有键:keys * set school dongnao set hello world 2,键总数 dbsize //2个键,如果存在大量键,线上禁止使用此指令 3,检查键是否存在:exists key //存在返回1,不存在返...

这很耳东先生
9分钟前
0
0
Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

编程SHA
11分钟前
0
0
CMD 乱码永久解决方案

创建cmd.reg,内容如下,双击运行导入注册表。 Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=dword:0000fde9"FontFamil......

yeahlife
14分钟前
0
0
亿级Web系统搭建:单机到分布式集群

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统...

onedotdot
17分钟前
0
0
Linux 命令优先级 —— alias、function、内部命令(make)

Linux 命令优先级 —— alias、function、内部命令(make) make 新建Makefile文件,在里面输入如下内容; # Makefile内容all:@echo "Make Command echo : Hello " 保存,执行 which make ,...

雪落青山
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部