二、 Cookie与Session

本文详细介绍了Cookie的设置路径与域的概念及其作用,并深入探讨了Session的工作原理,包括Session的创建及如何通过SessionID进行管理。

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序列化到磁盘上,等到再次开启服务器后就会重新读到内存中.

转载于:https://www.cnblogs.com/lollong/p/10653917.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值