需要澄清cookie和会话

时间:2012-03-22 10:39:51

标签: jsp session servlets

我对cookie和在jsp和servlet中的servlet中使用session感到困惑。我有3个问题。

1.我在servlet A中为用户创建一个会话,然后在会话对象中放入一些值。然后,如果用户访问同一域中的另一个servlet B,则servlet是否能够读取这些值。 servlet B是否可以使用相同的会话对象 2.如果我打开了5个标签,其中包含同一服务器(或域)的不同jsp页面。所有5个选项卡的方法sessio.lastAccessed()是否会返回相同的值?
3.是否可以为会话对象设置到期日期?如果是,怎么样?

1 个答案:

答案 0 :(得分:1)

  1. 是的,他们将分享会议

  2. 是的,我相信标签总是共享一个会话,但是多个窗口将取决于浏览器 - 例如,你可以有多个IE实例(单独的窗口),但它们不会。

  3. 是的,通过在web.xml中设置session-config / session-timeout(分钟数,见下文)

    <会话配置>
      <会话超时→15< /会话超时>
    < /会话配置>

  4. 另外,要以编程方式设置会话超时,请使用以下方法:

    HttpSession session
    session.setMaxInactiveInterval(int interval)
    

    其中间隔以秒为单位。