session内置对象

        session是服务器端上网用户数据的访问区,和application不同的是,session中存放的是用户的个别数据。每个session都是独立的,并且其中的数据互不相干,因此对不同的用户来说,网页读取的数据也不同。
        当服务器为某个用户创建session后,会给session一个识别的字符串,此字符串数据还会发送到客户端并记录在浏览器的Cookies中。当用户提出请求时,此字符串数据会一起发送,服务器接收到字符串数据后,与各个session的标识字符串逐一比对,即可知道用户拥有的session数据。
        session和application一样,都不会永久存在,当以下情况发生时,session和其中的数据就会消失:

  • 用户关闭目前正在使用的浏览器程序。
  • 关闭网页服务器。
  • 用户未向服务器提出请求超过默认时间,Tomcat服务器默认为30分钟。
  • 执行程序结束session.
访问session的数据
  1. 创建session变量
session.setAttribute("变量名",变量值);
  1. 返回session中的变量
session.getAttribute("变量名");
  1. 返回所有session中的变量名
Enumeration<String> names = session.getAttributeNames();
  1. 移除session中的变量
session.removeAttribute("变量名");
  1. 结束session
session.invalidate();
其他session对象的常用方法
方法说明
getCreationTime()返回session创建时间,返回值为格林尼治时间自1970年1月1日开始算起到session创建的毫秒数
getId()返回一个session的标识符串
getLastAccessedTime()返回客户端对服务器端提出请求,到处理session中数据最后的时间,若为新创建的session,则返回 -1
getMaxInactiveInterval()返回客户端未对session提出请求而session开始停滞到自动消失之间所间隔的时间,返回值以秒为单位
isNew()返回布尔值表示是否为新建的session
setMaxInactiveInterval(int interval)设置客户端未对session提出请求而session开始停滞到自动消失之间所间隔的时间为interval,以秒为单位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃鱼的ねこ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值