对session的理解

session是一种保持会话的机制
第一:由服务器自动创建,然后通过JSESSIONID:218490ASKJDFJLSAJKLFJL;这样的一种存储方式,放在cookie中的。
第二:浏览器,保存cookie,第二次会传回来
第三:服务器根据cookie中的 JSESSIONID判断是否创建session ,有了就不创建了。
第四:cookie可以持久化,这个是cookie的特性。

创建session
jsp一般情况下也就是每个请求都会创建一个session 。这个是服务器级别的
如果你在 jsp页面中设置 页面的属性 session=false ,也就是这个页面本身不会创建session 就是隐含对象的禁用,但是,如果你先访问过别的页面了。session会带过去。

如果是servlet 必须调用request.getSession() 或者 request.getSession(true);才会创建session对象,也就是jsp的session创建,是为了隐含对象的使用。 以上的两个方法是一样的效果。
这个是request的一个方法,在jsp 和servlet中是都可以调用的。
销毁session
session.invalidate();就是删除一样。立刻失效。
因为每一个请求都会有个session如果用户量过多。就会让服务器session过多。所以默认有个失效的时间30分。在tomcat的web.xml中的session配置中。 在程序中查看, session.getMaxInactiveinterval()这个方法。
也可以用这个方法来设置 session.setMaxInactiveInterval(5);这个是秒。也就是当前页面访问后5秒失效。

关闭浏览器并不会销毁session只不过不保存cookie 会找不到session cookie是浏览器和服务器的连接。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值