会话跟踪技术:url重写,隐藏表单域,cookie,seesion
cookie和session都是一种存储用户状态信息的机制,cookie是服务器发送客户端存储在浏览器中用户状态信息,以文本形式存在,再次请求时发送cookie至服务器。单个cookie默认限制大小为4k,且只支持ascii的字符形式,且只能在同一级域名下使用。如果浏览器设置禁用cookie,则无法使用该模式,转而使用session
session是存储在服务器中的用户状态信息的机制,session没有大小限制,也支持任意类型对象,但是这样会增加服务器的压力。session可以在同一主机名下使用。
url重写,可以通过url参数的形式将信息发送至服务器。但是这种方式参数的大小受到浏览器限制,cookie禁用时可以继续的工作,不存在持久性,一旦页面关闭则结束,这种方式通过明文将信息传输,并不安全,容易被劫持
隐藏表单域通过input标签设置type=hidden和value的方式实现,该当时能够在cookie禁用时继续工作,不存在持久性,一旦页面关闭就结束了。参数将会存放在请求实体中,长度没有限制,因此不支持get请求方式。但是这种方式会影响浏览器对于html的渲染性能