会话过程保存数据对象cookie和session

1 cookie是以键值对保存在浏览器端,服务器端可以创建、接收、发送 cookie 信息。

request可以接收 cookie, response 可以发送 cookie。

 

1)cookie 可以设置过期时间cookie.setMaxAge

  • 正数,浏览器会将数据保存到硬盘中,如果没有超过过期时间,就可以一直访问。时间单位是秒。
  • 负数,浏览器会将数据保存在内存中,关闭浏览器数据就会回收。
  • 0,清除同名的cookie。

 

2)Cookie 可以设置有效路径 cookie.setPath(String path)。浏览器只有在有效路径下才会发送相应的cookie。

3)存放限制:浏览器一般只允许存放300个cookie,只可以存放英文、数字字符串,每个站点最多可以存放20个cookie,每个cookie大小限制为4kb。

 

2 session 将键值对保存到服务器端,获取session 对象,request.getSession()。

  通过 JSESSIONID 的 cookie 值在服务器找 session 对象。该 cookie 值保存在浏览器端的内存中,因此关闭浏览器或者更换浏览器因为没有 sessionID,因此不是同一个会话;但是如果浏览器没有关闭,不同的 table 可以访问同一个session对象。

  1) 可以修改 session 对象的保存时间,默认时间是半小时。

  session.setMaxInactiveInterval(int)  //单位是秒

 

  全局修改session 保存时间,单位是分钟。

<session-fig>
    <session-timeout>time</session-timeout>
</session-fig>

 

  2)手动销毁session对象

  void session.invalidate() //销毁session对象。

 

转载于:https://www.cnblogs.com/zhaopengcheng/p/6665123.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值