session和request的联系和区别,如何解决session和request的信息丢失问题?

来源:百度知道 编辑:UC知道 时间:2024/05/05 07:33:19
求java语言的解释。
如何解决session和request信息丢失的问题?

我记得session是整个会话的,request是一个请求的。。比如你在网页上点一个按钮,就算一次请求,处理完这个请求可能request就没有了,但session可能到关闭浏览器才会没有,好像是这样。。

request范围内的数据是用户请求访问的当前的web组件以及和当前web组件共享同一个用户请求的其它web组件。比如一个jsp页面,<%@include>指令以及<forward>标记包含的其他jsp文件也能访问共享数据,存放在HttpSeverletRequest对象中。
session范围的数据存在于整个http对话的生存周期内。三种情况下,资源会被释放掉。客户端关闭浏览器,会话过期,服务器端调用了HttpSession的invalidate方法。
不知道你说的数据丢失是什么意思,希望数据存活生命周期更长,放在不同范围内即可。一般来讲是:page->request->session->application,生命周期逐次变长