asp.net基于session设定自动登录时间_Session 会话

一、什么是 Session 会话?

    1、Session 就一个接口(HttpSession)。

    2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。

    3、每个客户端都有自己的一个 Session 会话。

    4、Session 会话中,我们经常用来保存用户登录之后的信息。

二、如何创建 Session 和获取(唯一id号)

request.getSession()    第一次调用是:创建 Session 会话    之后调用都是:获取前面创建好的 Session 会话对象。
isNew(); 判断到底是不是刚创建出来的(新的)    true 表示刚创建    false 表示获取之前创建

    每个会话都有一个身份证号。也就是 ID 值。而且这个 ID 是唯一的。getId() 得到 Session 的会话 id 值。

三、Session 域数据的存取

/** * 往Session中保存数据 * @param req * @param resp * @throws ServletException * @throws IOException */protected void setAttribute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {    req.getSession().setAttribute("key1", "value1");    resp.getWriter().write("已经往Session中保存了数据");}/** * 获取Session域中的数据 * @param req * @param resp * @throws ServletException * @throws IOException */protected void getAttribute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {    Object attribute = req.getSession().getAttribute("key1");    resp.getWriter().write("从Session中获取出key1的数据是:" + attribute);}

四、Session 生命周期控制

        Session 默认的超时时间长为 30 分钟。

        如果说。你希望你的 web 工程,默认的 Session 的超时时长为其他时长。你可以在你自己的 web.xml 配置文件中做 以上相同的配置。就可以修改你的 web 工程所有 Seession 的默认超时时长。

        如果你想只修改个别 Session 的超时时长。就可以使用上面的 API。setMaxInactiveInterval(int interval)来进行单独的设置。

<session-config><session-timeout>20session-timeout>session-config>
public void setMaxInactiveInterval(int interval) 设置 Session 的超时时间(以秒为单位),超过指定的时长,Session就会被销毁。      值为正数的时候,设定 Session 的超时时长。      负数表示永不超时(极少使用)public int getMaxInactiveInterval()获取 Session 的超时时间public void invalidate() 让当前 Session 会话马上超时无效。

五、浏览器和 Session 之间关联的技术内幕

        Session 技术,底层其实是基于 Cookie 技术来实现的。

6d4ab2061c2a02789f91a92ae6213a6c.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值