这是前两天去笔试的一道题目,希望大家能帮忙回答。

解决方案 »

  1.   

    request,response还有什么生命周期??每次请求从开始到结束
    session就是服务器的timeout时间或者手工处理就是他的生命周期。
      

  2.   

    request 请求  请求完就完了 ,比如 jsp页面请求servletresponse  相应 对请求的响应  比如 servlet相应请求,给出个jspsession 整个会话期, 比如 从打开IE 到关闭所有的IE 
      

  3.   

    request每次请求都会产生一个新的request
    同理response每次响应请求产生一个新的response
    session代表一个会话在一个会话期间一直存在,会话的最长时间可以设置默认一般是20分钟
      

  4.   


    request和response在请求完毕后就会销毁。
    session,看过书本上说一般以下情况会结束生命周期:
    1.客户端关闭浏览器
    2.Session过期
    3.服务器端调用了HttpSession的invalidate()方法。记得当时老师讲得时候,第一种情况是比较有争议的。看过一段解释似乎比较合理:
    "一个浏览器就是一个新session,关了浏览器session就结束了"
    session 是在服务器端建立的,浏览器访问服务器会有一个jsessionid,浏览器端通过jsessionid定位服务器端的session,session的 创建和销毁由服务器端控制。当浏览器关闭后,session还存在在服务器端,只不过你新开的浏览器去访问服务器会创建另一个session,这个时候的 jsessionid已经不一样了。也就不能访问上一次的哪个session里面的内容了。关键应该是何时调用HttpSession的invalidate()方法。
      

  5.   

    session是在服务器上的,客户端关闭浏览器怎么会让session失效呢?哪个达人解释一下啊。
      

  6.   

    session是会话,关闭了,你和谁去会话
      

  7.   

    request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一起请求 当请求完毕之后,request里边的内容也将被释放点
    而session的生命周期也是针对一个客户端 但是却是在别人设置的会话周期内(一般是20-30分钟) session里边的内容将一直存在 即便关闭了这个客户端浏览器 session也不一定会马上释放掉的
      

  8.   

    这里讨论的session是程序里的东西。不是字面上的东西。
      

  9.   

    session有效时间是30分钟,在关闭的30分钟内,都有效
    可以设置时间来延长或缩短session
      

  10.   


    关闭浏览器,session不会失效的,这也是模拟登陆使用的方法。sessiion失效是在规定的时间内,没有客户进行访问,服务器端会自动失效的。和客户端关闭浏览器 无关。
      

  11.   


    session有效时间是30分钟,在关闭的30分钟内,都有效
    这30分钟是设定的还是默认的啊..