会话跟踪

来源:互联网 发布:js为二维数组赋值 编辑:程序博客网 时间:2024/05/24 08:34

会话跟踪技术

一、http无状态:每次请求和响应都是独立的,相互没有关系,并且不能共享数据;

解决办法:(会话跟踪)

1、URL重写;

2、表单隐藏域;

3、cookie;

4、session;

二、会话:从用户进入一个网站到退出这个网站或者浏览器关闭称为一次会话;

会话跟踪:在会话的过程中,浏览器与与服务器的多次请求与响应之间保持数据共享技术。

三、cookie:

1、Cookie是一小段文本信息,伴随着用户的请求,在Web服务器和浏览器之间传递,在请求头中,而且不是JSP的内置对象,存储在客户端的硬盘中,并且Cookie是与Web站点关联的,而不是与某个具体页面关联。

2、用途:Cookie能够帮助Web站点保存有关访问这的信息;

3、浏览器最多只能保存300 个Cookie,每个站点最多保存20个;

4、以键值对形式保存数据;

5、http协议没有Cookie和session,Cookie和session是由Web容器提供的;

6、Cookie在JSP中是用javax.servlet.http.Cookie类表示的

7、Cookie的方法:

(1)getDomain():获取Cookie所属的网站;

(2)getMaxAge():获取Cookie的最大存活时间,单位为秒;

(3)getName():获取Cookie的键;

(4)getPath():获取Cookie所属的路径;

(5)getValue():获取Cookie的值;

(6)setDomain():设置Cookie所属的网址;

(7)setPath():设置Cookie所属的路径;

(8)setValue():设置Cookie的值;

(9)setMaxAge():设置Cookie的最大存活时间,单位秒;(如果没有为Cookie指定存活时间,则Cookie保存在客户端的内存中,当浏览器关闭时Cookie就消亡了;如果指定了存活时间,则Cookie保存在客户端文件中,即使浏览器关闭,在存活时间内Cookie内容依然存在)

8、Cookie中存储汉字时,需要使用Java.net.URLEncoder类的encode方法对汉字进行编码后存储在浏览器中,如果不进行编码则读取的时候会乱码;

9、Java.net.URLDecoder类的decoder方法用于对Cookie中存储的汉字解码。

10、关于Cookie的总结:

(1)Cookie是由服务器创建的;

(2)通过响应宝同一发送到客户端浏览器;

(3)浏览器在本地管理Cookie;