*客户端禁用Cookie后的会话数据保存

问题?客户端禁用Cookie后的会话数据保存,这是什么呢?就是用户将浏览器的第一方请求Cookie和第三方请求Cookie给禁止了,到了浏览网页的时候就会出现不鞥正常浏览网页的效果。当然在一般情况下,很少有人回去禁用Cookie,因为不可能全国观众都是编程人员吧!但是作为一名编程人员,就应该注意整个问题,如何避免在编程过程中的,URL地址转发的时候避免Cookie被禁用的情况发生。


第一步:如何禁用Cookie呢,在浏览器工具栏中---inter选项---隐私---高级

   


第二步:在浏览网页过程中会出现那些情况呢?

1.比如在登陆页面上,如何也登陆不上去,显示登陆超时

2.还有就是在网站中对自己用户的数据无法正常进行操作

3.客户端禁用Cookie对http://localhost访问的无效(针对程序员)

4.客户端禁用Cookie对http://IP地址+端口+项目名称访问的被禁用Cookie


第三步:编程代码如何避免这个问题(针对程序员),普通客户端只需要把那个Cookie禁用改为接受就可以了

很简单,只需要在每次进行地址转发的时候,加上地址重写就可以了。


url---->url;JSESSIONID=123:URL重写.必须对网站中的所有URL地址都重写。
HttpServletResponse.encodeURL(url):是一个智能方法。判断用户是否禁用了Cookie,没有禁用,则不重 写;禁用了就重写。

举个例子

<span style="white-space:pre">		</span>request.getSession();//在有session的页面写,没session的页面需要写
		String url = "/day08/servlet/ShowCartServlet";
		url = response.encodeURL(url);
		out.write("<a href='"+url+"'>查看购物车</a>");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值