本文主要是介绍06CookieSession-11. 客户端禁用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,没有禁用,则不重 写;禁用了就重写。
request.getSession();//在有session的页面写,没session的页面需要写
String url = “/day08/servlet/ShowCartServlet”;
url = response.encodeURL(url);
out.write(“查看购物车”);
这篇关于06CookieSession-11. 客户端禁用Cookie的会话保持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!