关于session 与 request 的问题

zlsky 2007-03-13 10:13:16
你每按一个网页上的一个链接就是一个新的request,当服务器返

回给浏览器一个response时,request就结束了,此时保存在

request中的对象就不存在了,但是当你用一个浏览器连到服务器

上时application-server会新开一个session给你,当连接超时或

浏览器关闭时session才销毁。所以说作用的范围是不一样,

session也就可以跟踪用户的状态。



如果说举一个 session 的例子是 购物网站 登陆 并保存用户信息。

那举一个 request的例子 可以是什么呢 ,以此来看出它们的区别
...全文
365 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
blliy117 2007-03-13
  • 打赏
  • 举报
回复
request在请求完成后就没有了!!而session不一样!!你只要没有结束这次会话!!在任意的页面都可以得到.
你可以在action中设置一个session变量和request变量,然后在转发的页面上看一下同时得到他们个值,尔后再建一个新的页面,直接得到session和request会发现session可以得到,request则是null
ftiger 2007-03-13
  • 打赏
  • 举报
回复
dyydingding() 请看上下文。楼主对1楼的回答有点迷糊。
dyydingding 2007-03-13
  • 打赏
  • 举报
回复
晕哦!!楼上的 LZ的意思是说举出request的和session不同意思的例子 你怎么又跑回session啊 ~~晕哦!!!看好题目
ftiger 2007-03-13
  • 打赏
  • 举报
回复
1楼的意思是校验用户是否为合法用户这个页面处理完成后 ,request就没了,里面存的用户名啊密码啊也就不存在了。当然你可以存入session中。
dyydingding 2007-03-13
  • 打赏
  • 举报
回复
1楼说的是正确的~~他只是拿一个简单的login做例子说的 但在你的实际应用中 你logout之后用户才会不存在 在这期间就是一个request LZ不要理解错误~~!!!
zlsky 2007-03-13
  • 打赏
  • 举报
回复
"你的用户名和密码就是request范围的。登陆完后,就不存在了。"

那你登陆还有什么意义?



ftiger 2007-03-13
  • 打赏
  • 举报
回复
每一次的请求就是一次request,对于web运用,点一个链接(不包括锚点),提交一个表单,刷新一次都是一次request。
yeah920 2007-03-13
  • 打赏
  • 举报
回复
你登陆时,需要输入用户名和密码,那么,你的用户名和密码就是request范围的。登陆完后,就不存在了。
iStringTheory 2007-03-13
  • 打赏
  • 举报
回复
提交一次表单就是一次Request
Request可以接收两种提交方式传递的数据:GET和POST
zhuyl_wind 2007-03-13
  • 打赏
  • 举报
回复
request在请求完成后就没有了!!而session不一样!!你只要没有结束这次会话!!在任意的页面都可以得到.
LZ把request和session混淆了。。。。。。。。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧