二、 Cookie与Session

a) Cookie

      i. 设置路径

  1. 在这里有一个小总结c.setPath("/JavaWeb/Test1/a/");用这个方法给cookie设置路径的时候是给客户端浏览器看的,所以要加上项目根路径,这样传输过去的时候如果发现一个请求与这个cookie的域名相同那就看请求的资源的路径是不是这个cookie的路径的同级路径或者子路径,(如果像上面那样在a后面加一个/那就代表只有访问a的子路径才可以带上cookie,如果没带/那就代表访问同级路径就可以带上)就会带上这个cookie。

               ii. 设置域

    1. 设置域的作用其实就是为了在访问A服务器的时候可以带上B服务器产生的Cookie

b)      Session

            i.  在访问服务器的时候就会创建一个Session并发送带有这个Session Id的Cookie ,默认的存货最长时间是30分钟

            ii.Request.getSession(),会通过session id来找到session并封装成对象,如果没有就创建一个,如果是Request.getSession(flase)就只会查找,如果没找到就不会创建org.apache.catalina. Manager这个类扶额管理所有的session的生命周期,如果服务器关闭,则这个类会负责把时间没到的sesion序列化到磁盘上,等到再次开启服务器后就会重新读到内存中.

posted @ 2019-04-04 11:34  lollong  阅读(105)  评论(0编辑  收藏  举报