问题?客户端禁用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,没有禁用,则不重 写;禁用了就重写。

request.getSession();//在有session的页面写,没session的页面需要写
String url = “/day08/servlet/ShowCartServlet”;
url = response.encodeURL(url);
out.write(“​​​查看购物车​​”);