有四种方法可以实现会话跟踪技术:URL重写、隐藏表单域、Cookie、Session。
1)URL 重写:在URL后面附带会话ID,比如sessionID。和服务器的请求一起发送。一般用于浏览器禁止cookie,实现方式如下jsp页面的一行代码搞定。另外,和另外一种用于页面静态化的重写有区别,那种实现可通过下载urlrewrite-4.0.0.jar,增加配置达到目的。
<a href="<%=response.encodeURL("/index/userInfo") %>">链接</a>
2)隐藏表单域:<input type="hidden">,将会话ID(比如sessionID)存放在隐藏域,提交时一并提交。
3)Cookie:存储在客户端浏览器的一个会话内容,用于再次访问请求提供凭证。
4)Session:存储在服务端的一个会话内容,用于服务端用户请求时进行验证。