关于cookie(如果不确定客户端是否禁用cookie,则可以使用URL重写技术)

什么是cookie:

1.cookie是服务器通知客户端保存键值对的一种技术,是Servlet发送到web浏览器的少量信息,这些信息由浏览器保存,然后发送回服务器。cookie的值可以唯一地标识客户端,因此cookie常用于会话管理。

2.客户端有了cookie后,每次请求都发送给服务器

3.每个cookie不能超过4KB

Http cookie(也叫Web Cookie或浏览器Cookie),它是服务器发送到用户浏览器并保存到本地的一小块数据。它会在浏览器下次向同一服务器发送请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一个浏览器,如保持用户登陆状态。

cookie的作用:
会话状态管理(用户登录状态)
个性化设置(用户自定义设置)
浏览器行为跟踪(跟踪分析用户行为)

一个cookie拥有一个名称,一个值和一些可选属性,比如注释,路径,限定符,最大生存时间和版本号。

如果不确定客户端是否禁用cookie,则可以使用URL重写技术
URL重写:
URL重写技术是实现动态网站会话跟踪的重要保障。在实际应用中,当不能确定客户端浏览器是否支持Cookie的情况下,使用URL重写技术可以对请求的URL地址追加会话标识,从而实现用户的会话跟踪功能。
URL重写实现会话跟踪,要保证每个页面都必须使用Servlet或JSP动态页面。因为附加在URL上的sessionID是动态产生的,所以对于静态页面的跳转,URL重写机制无能为力。
我们可以通过 HttpServletResponse 中的的 encodeURL() 方法和 **encodeRedirectURL()**方法实现URL重写,其中,encodeRedirectURL()方法主要对使用sendRedirect()方法的URL进行重写。
URL重写方法根据请求信息中是否包含Set-Cookie请求头来决定是否进行URL重写。若包含了该请求头,将URL原样输出:若不包含,则将会话标识JSEESIONID重写到URL中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值