0528会话跟踪

一、会话跟踪
1、什么是会话?
答: 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话。理论是,一个用户的所有请求操作都应该属于同一个会话。
2、什么是会话跟踪
答:对同一个用户对服务器的连续的请求和接受响应的监视。
3、为什么要会话跟踪
答:Web使用http协议传输数据,但是http是无状态协议(一旦数据交换完毕,客户端和服务器就会断开连接,再次数据交换要重新建立会话,所以无法判断是否是同一用户所以用会话跟踪技术)
二、会话跟踪方式:
1)cookie
Cookie是Web服务器发送给客户端的一小段信息,客户端请求时可以读取该信息发送到服务器端,进而进行用户的识别。对于客户端的每次请求,服务器都会将Cookie发送到客户端,在客户端可以进行保存,以便下次使用。
客户端可以采用两种方式来保存这个Cookie对象,一种方式是保存在客户端内存中,称为临时Cookie,浏览器关闭后 这个Cookie对象将消失。另外一种方式是保存在 客户机的磁盘上,称为永久Cookie。以后客户端只要访问该网站,就会将这个Cookie再次发送到服务器上,前提是 这个Cookie在有效期内。这样就实现了对客户的跟踪。
Cookie功能需要浏览器的支持,如果浏览器不支持Cookie或者禁用Cookie,name该功能就会失效,不同的浏览器采用不同的方式保存。
普通类 保存到自己电脑客户端的
loginServlet.java里面设置Cookie
Cookie cid=new Cookie(“empId”, empId); 得到Cookie对象
cid.setMaxAge(24*60*60); 设置有效期,秒为单位
response.addCookie(cid); 添加
Login.jsp放在表单前比对Cookie
<%
Cookie[] arr=request.getCookies(); 从客户端请求信息中提取Cookie
String empId=”“;
String pwd=”“;
if(arr!=null){
for(Cookie ck:arr){
//System.out.println(ck.getName()+”:”+ck.getValue()); 输出每个Cookie的名称和值
if(“empId”.equals(ck.getName())){
empId=ck.getValue();
}
if(“pwd”.equals(ck.getName())){
pwd=ck.getValue();
}
%>
value=”<%=empId%>把Cookie取得的值给表单
2)Session
每一个用户都有一个不同的session,各个用户之间是不能共享的,是每个用户所独享的,在session中可以存放信息。在服务器端会创建一个session对象,产生一个sessionID来标识这个session对象,然后将这个sessionID放入到Cookie中发送到客户端,下一次访问时,sessionID会发送到服务器,在服务器端进行识别不同的用户。Session是依赖Cookie的,如果Cookie被禁用,那么session也将失效。因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到Session了。此时可以考虑URL重写和表单隐藏域。
Session在用户第一次访问服务器时自动创建。在访问JSP、Servlet才创建
HttpSession session=request.getSession(); 得到Session对象
3)URL重写 是客户端不支持Cookie的解决方案,原理是将该用户Session的Id信息重写到URL地址中,服务器能够解析重写后的URL获取Session的Id。
Response.encodeURL(“session02.jsp”)
该方法会自动判断客户端是否支持Cookie。如果客户端支持Cookie,将URL原封不动的输出出来。如果不支持会将Session的Id重写到URL中
如果面重定向
response.sendRedirect(response.encodeRedirectURL(“session02.jsp”));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要启动 LTTng(Linux Trace Toolkit Next Generation)跟踪会话,你需要执行以下步骤: 1. 安装 LTTng:首先,你需要安装 LTTng 软件包。具体安装方法因操作系统而异。在 Ubuntu 上,你可以使用以下命令进行安装: ``` sudo apt-get install lttng-tools lttng-modules-dkms liblttng-ust-dev ``` 2. 创建 LTTng 跟踪会话:使用 `lttng create` 命令创建一个新的 LTTng 跟踪会话。你可以指定一个名称来标识会话。例如,以下命令将创建一个名为 "my_session" 的跟踪会话: ``` lttng create my_session ``` 3. 添加要跟踪的事件:使用 `lttng enable-event` 命令添加要跟踪的事件。你可以指定要跟踪的事件名称、通配符或者事件组。例如,以下命令将启用所有系统调用事件的跟踪: ``` lttng enable-event -a -k syscalls ``` 4. 启动 LTTng 跟踪会话:使用 `lttng start` 命令启动 LTTng 跟踪会话,开始收集跟踪数据。 ``` lttng start ``` 5. 运行应用程序:在启动 LTTng 跟踪会话后,运行你想要跟踪的应用程序。 6. 停止 LTTng 跟踪会话:使用 `lttng stop` 命令停止 LTTng 跟踪会话。这将停止收集跟踪数据。 ``` lttng stop ``` 7. 销毁 LTTng 跟踪会话:使用 `lttng destroy` 命令销毁 LTTng 跟踪会话,并删除相关的跟踪数据文件。 ``` lttng destroy ``` 通过执行上述步骤,你就可以启动一个 LTTng 跟踪会话,并开始收集跟踪数据。你可以根据需要自定义要跟踪的事件和配置。 希望这个解释对你有帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值