栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

会话Session

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

会话Session

什么是Session:

服务器会给每一个用户(浏览器)创建一个Seesion对象;
一个Seesion独占一个浏览器,只要浏览器没有关闭,这个Session就存在;
用户登录之后,整个网站它都可以访问!–> 保存用户的信息;保存购物车的信息……即访问一个网页从开始启动到关闭的过程。

1.Session和cookie的区别

Cookie是把用户的数据写给用户的浏览器,浏览器保存 (可以保存多个)即为客户端技术
Session把用户的数据写到用户独占Session中,服务器端保存 (保存重要的信息,减少服务器资源的浪费)即为服务端技术。例如:登录过的网站,下一次会自动登录。
Session对象由服务创建;
使用场景:
保存一个登录用户的信息;
购物车信息;
在整个网站中经常会使用的数据,我们将它保存在Session中;

2.使用Session:
//1. 如何获得session对象
    HttpSession session =request.getSession();
//通过Session来存入内容,然后来获取这指定的值,或添加指定的值
 // 2. 如何存取数据
        session.setAttribute("age","20");
  // 3. 如何获取数据
    String age = (String)session.getAttribute("age");
      //getAttribute(String name)
      String  getId() //获取Session的唯一id
//4.手动注销Session
   session.removeAttribute(“age”);)//适用于清空指定的属性。,
session.invalidate();//是清除当前session的所有相关信息,是让当前浏览器session销毁,
3.session过期时间设置:

Tomcat中Session的默认失效时间为20分钟。
设置方法:
(1)在tomcat下的confweb.xml中设置:(单位是分钟)


        30
 

注:这里是30分钟,分为单位
(2)在tomcat下的confserver.xml中设置:(单位是秒)


(3)在项目的web.xml中设置:(单位是分钟)


        15
 

注:15指分钟,单位是分钟
(4)在java代码中设置:(单位是秒)

HttpSession ses = request.getSession();
ses.setMaxInactiveInterval(900);
//参数900单位是秒,即在没有活动15分钟后,session将失效。单位为秒,设置为-1表示永不过期。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/922364.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号