zoukankan      html  css  js  c++  java
  • 透过源码看Session

    直接上代码

    1.从上面看出request是RequestFacade这个包装类

     2.我们来看看request.getSession方法,该方法首先判断request是否为空如果不为空就调用真正请求对象的getSession方法

     方法参数create的作用是如果为false一旦没找到session就返回null如果为true如果没找到就创建一个返回 ,具体请看dogetSession方法

     

    getSession方法

    doGetSession方法

    doGetSession方法的逻辑是先从真正的请求对象中获取session如果session存在但已经失效那么设置当前请求的session为null,然后从用requestSessionId来从manager中获取session,而这个manager是用来维护session,如果create为false那么返回null

    再来看看session的创建

    最后大家看这张图再去找源码就能明白session

  • 相关阅读:
    HDU 5671 矩阵
    HDU 5670
    UVA 11995 STL 使用
    VK Cup 2016
    字段定义
    apache用户
    apache
    使用第三方登录
    setex()
    如果客户端禁用了cookie,如何实现session
  • 原文地址:https://www.cnblogs.com/ZL0508/p/7309189.html
Copyright © 2011-2022 走看看