gateway重定向session处理

gateway重定向session处理,第1张

是的gateway重定向session处理,Java设置session超时(失效)的三种方式 1. 在web容器中设置(此处以tomcat为例) 在tomcat-6.0\conf\web.xml中设置,以下是tomcat 6.0中的默认配

首先要明白这些对象的作用以及联系,(第一、第二种情况解释):先要知道这些对象是存在哪里的.其次是了解这些对象的作用范围,先说第一种情况吧.用重定向就是重新发送一个请求..你可以用firefox的firebug工具(或者chrome自带的开发者工具看一下)重定向是向服务器重新发一个请求.第一cookie是存在于浏览器中的,也就是如果你把cookie写入了你的硬盘,那么每次当你用该浏览器不管访问那个页面都会看到你写到硬盘中的cookie.而重定向就是再一次发起请求.就是这个请求以外的请求了.因为你的上一个请求的处理把cookie放入到了浏览器中.所以再进行一次请求当然能够获取到cookie的值了.

还有第二种情况是请求转发.这种情况是不会再一次请求服务器的.请求转发的一次是把你本次的请求交给另一个处理程序处理.当然,请求的参数还是刚开始你提交的那些参数(并不包括你后来写到浏览器中的cookie的值了)。要理解第一、第二中情况,就要理解cookie是存在于浏览器中的,只要浏览器不清除cookie的信息,只要你访问任何网页都会有cookie的值噢..2、就是要理解重定向跟请求转发的区别,重定向是在本次请求响应之后又向服务器发送了与上次请求毫不相干的请求.而此时cookie已经在浏览器中了.所以就会看到cookie的值了.而请求转发虽然在转发的时候也把cookie的值写到了浏览器中.但是这次转发的请求还是上一次的请求..参数也全部一样.所以这次的请求中并不包括cookie的值

(第三、第四种情况解释)如果进行了重定向或者请求转发,那么就相当于该请求或者又发起的请求已经进入了另一个程序中处理.所以这两个语句后面的语句都将不会执行了.所以根本没有写入cookie

至于第五第六中情况的话,那只能说我第三第四种情况理解有点错误.不过按说这两个语句后面的应该都不会执行的.

第七第八种情况是因为session是一次会话中设置的值.只要每个浏览器对session的处理不一样,有些浏览器就是如果该浏览器不关闭,那么session永远存在(除非session设置了过期的最长不活动时间)那么session有可能失效,所以一般如果你把session写入服务器,那么什么时候访问都会有值的..


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11776467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存