JavaScript如何捕获用户会话

JavaScript真实用户监测是以页面指令为开始,就像Web分析一样。在Web页面中插入一段JavaScript,或使用负载均衡器这样的在线设备向页面注入一段代码。不管是哪种方法,访问者都要下载运行于客户端的监测脚本。

    脚本记录页面到达,然后把性能数据发送到收集器——可以使用第三方服务、服务器或最开始注入脚本的设备。为了做到这一点,脚本请求一个小图像,并把它想发送给收集器作为参数添加到URL。这类似于Web分析中使用的JavaScript。但是,在现在这种情况下,消息中的参数包含了性能和可用性信息。

使用会话的基本步骤

使用会话的基本步骤有4点:开始一个会话;注册会话变量;使用会话变量以及注销变量并销毁会话等。

1.开始一个会话

在使用会话之前,要先开始一个会话。可以通过如下介绍的两种方法来开始一个会话。

第一种方法,也是最简单的方法,就是以调用session-start()函数开始一段脚本:

session-start();

该函数将检查是否有一个会话ID存在。如果不存在,就创建一个,使其能够通过超级全局数组$-SESSION进行访问。如果已经存在,将这个已经注册的会话变量载入以便使用。

网站建设之JSP中会话API

在以前我们已经知道两种通用的方法,它们都要求客户端记住状态:1、要求客户端保存所有会话数据并将其返回到每一请求的服务器。2、要求客户端保存会话标识而让服务器处理工作。第一种方法很容易实现,第二种方法通常提供了更多的功能和可扩展性,可以看出隐藏域、URL重写和cookie在某种程度上都可以用来支持两种方法。但大多数需要使用会话的JSP页面和servlet可以利用一种更高层的方法:HTTPSession API。

Javax.servlet.http包中三个类组成了会话API。HttpSession像一个map或HashTable一样的接口,能够根据名字存储和检索对象。可以通过调用函数创建一个会话,并保留它直至其超时或被参与一个会话的servlet关闭。携带会话标识的传入HTTP请求自动与会话相关。HttpSessionBindingListener允许一个对象知道其合适被存储在一个会话中或从删除的接口。此接口有两个回馈方法,对象必须实现它们以几首捆绑的标志信息。HttpSessionBindingEvent传递到valueBound()方法的一个事件对象。该事件具有返回会话的方法和侦听者捆绑到会话的名字。

从会话中保存和检索对象

对象捆绑到会话的名字可以是任意唯一字符串。因为会话是在当前HTTP会话中的所有servlet和JSP页面之间共享,然而使用一个与其他应用不冲突的名字是很有意义的。最常见的是选择那些带有包名或servlet或JSP页面全质类名前缀的名字。会话中可保存任意类型对象,但是因为会话可能被序列化,最好是让会话对象实现java.io.Serializable。注意,只有对象可以保存,面不是伪指令,如int、char或double。为保存这些伪指令,必须使用其对象包容器Integer、Character或Double。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.