00:00
各位你看啊,咱们说这话题是什么呢?你看啊,一个网站里边啊,有几百万件商品,我从里面掏的时候,难道说我要写几百万个session get attitude,那我有毛病,我有毛病那怎么办呢?想想我们从map里边怎么掏数据,除了get的方法之外,还有个方法什么呀,是把map里边所有的K拿出来,然后呢,循环便利K,循环到一个K就取一个K呀,那么在这里边我们看啊,在这我们写上啊。说呢第二个,那么我们要将将session中所有的什么,所有的K读取出来,那么读取出来放到哪里去呢?我们说放宿组里可以,但是这个作者呢?凡作者是这么认为的,要把KPL干嘛呢?存放到一个枚举对象中啊,枚举枚举的使用啊,跟迭代器差不多,利用指针去做,像枚举呀,迭代呀,Set呀这玩意都是利用指针来进行找的。好了,那我们看一下啊,那我们写上session点,然后写上什么呢?Get attribu mix,把30宗所有的K取出来,那么这里的K是什么呢?就是商品名称,看见没,好了,枚举枚举方咋写呢?哎呀,你看老老麻烦了,枚举啊,然后可去,然后在这里边过来,哎,Godds,啊,Next好了,那开始便利,开始便利了,Well便利well便利啊,这种通过指针来便历都是well便利啊,然后写什么呢?什么孩。
01:48
的more elements,然后在这里边每次便利过程中点ne取出一个K,那么这个K是什么东西呢?看图就是这个商品名称好了,然后在这里边写成群gods内取出具体商品名称,想转成群啊,商品名不群是什么?行了,然后商品名到手之后了,那么商品名就是个K啊,商品名不就是个吗?对不对?那么这个时候怎么办?来写section section点什么呢?Get aribute,把这个商品名称拿出来,拿出来商品名称拿出来取什么呢?取这个商品所对应的数量,我写个gods number,好来来来,动起你的脑子来。
02:39
我在这里边怎么写,有什么问题?我在这边这么写,这一行有没有问题,看这我这边写没问题,大家说有还是没有,在这里边,我这边用int有没有什么问题,会不会有什么呢?会不会有我们的这个控制异常,想想来说有还是没有,快快快想在这个地方有没有蚊子说没有啊,其他人呢。
03:08
其他人都哪去了?没有啊?王富顺说没有,哎,这个答案他要学。王富顺说,说没有啊,啊,没有,可以可以啊,可以可以可以可以以可以可以可以啊,大家还是积极踊跃的,没有在这个地方就没有控制异场,为什么呀?我这把是从map里边拿到这个的,想想我是从map里边取得这个K,那这K肯定对一个值了,K肯定对一个值对不对?所以这里边不存在什么呢?空指针风险,所以我敢用什么呢?Int,你看细节之处见高下。就是在里边细节之手见高下啊,对,就要像赵文子这么肯定,在编程中我们说呀,你的每一个代码都得有理论来推导,不能说我觉得可能应该是这个样子,那么你写的代码,人说你写完了有没有问题,你不敢放手,得像文子这样,我的每一个行为,每一个结论都是由雷论推去的,我的K是从map里拿出来的,那么我K的对的值怎么可能被当呢?对不对?好,拿出来,拿出之后呢,咱们在这里边做一个简单的输出,就别向后,就别像想体里边写了,相反输出啊,这边就简单点了,商品的名称,商品名称,然后在这里边呢过来,过来之后呢,写上go ods内,然后在这里边过来写上什么呢?商品数量,那么这个功能是不是写完了,写完了商品的数量搞定好,那么开始测。那么这把怎么测呢?商。
04:46
断点上断点,搂草打兔子,孙便上断点,在两个塑料身上干出断点出来,行了,开始测了啊,先把我们的这个网站交给谁呢?交给我们的这个发布给汤姆看,说汤快要过来,来,哥给你个事儿,你呀给我管管管哪个管14啊14这个网站对外怎么叫呢?就叫MY卖,叫MY卖行了,然后呢,告诉idea跟他盖好好合作啊,网站里边改的时候赶快告诉他们盖行了,启动启动开始测,嗯。
05:25
啊,购物车来了,这都是我们日常在一些网站里边见到的一些常见功能,它基于的什么?基于相关的原理和流程啊,原理流程是咱们的看家本领,好了进来进来之后走喽,购物了,先来男士内裤,一条老催产的啊原味内裤好了,来一个走,发送了请求给谁了?给one袜,One问诶。杨哥,你这把选什么呢?啊,老崔原味内裤一条,好了,快跟唐朋雅说,快把杨哥的柜子取出来,我来了,你看啊看哥的柜子,这是我的柜子,打开它,你在这个柜子里边能找到什么呢?Attribute,干嘛set atribu呢?就是往这里塞,人家是一个什么呢?人家是一个基于并发下的哈西脉,并发安全哈西脉现在是空的没有。然后问说杨哥第一次买老区的内裤吗?
06:29
那问一下是,那咱以前没这爱好啊,这样圈突然有这爱好了啊行嘞,那怎么办呢?放共享数据一个放上去了,哎放放完之后看这个30的尾巴,打开它二推杨哥购买老崔内裤一条好了,啪,执行完毕,那执行完毕之后呢,回去我买一条啊拿着闻呢,感觉不过瘾,味儿不够足,我再买一条,我再买一条啊。
07:03
The白塔。走,发请求过来说,杨哥又买什么呢?说一条闻着不过瘾,再来一条啊,再来一条,味儿不够足啊,哎呀,重口味,快把杨哥的柜子拿来过来了,那我们看一下,快来。逮着他看是不是我柜子是里边有一条内裤啊,老崔的,好了,过来说之前买没买过,买过买过一条味味不足啊,再来一条啊,再来一条行了,这不是一嘛,这一啊,说这个里边有内内裤一条,然后这里边走往里放加一好了,加一完毕之后呢,在这说老牙。柜子里边,柜子里边我们看一下怎么的呢?内裤两条那两条好别急,各位别急,一个浏览器代表一个用户对吧,浏览器代表一个用户,行了,我呀,我再开个浏览器,我再开个浏览器什么呀,一个新用户知道不?我开一个新浏览器,一个新用户APP local house local local house好了,8080,然后写上什么呢,进来。
08:21
这是一个新用户啊,这是一个妥妥的新用户,快点啊。怎么这么墨迹呢,我看啊,这毛病啊,我看看啊。在这边啊,先等等,先访问百度啊,这哥们儿我感觉不行啊,这个火狐怎么那么烦呢,我看啊,进来你看骑士。怎么地访问老杨网站就得慢点呗,Htp local8080,网站名称YY过来。怎么这么这么慢呢?
09:02
哪块有问题啊,卡住了卡住了,来来来来来来来来来,这是什么呢?一个新的浏览器对吧?一个新的浏览器代表一个衣服,这哥们买榴莲,走,放入我的购物车打过去。说买什么呢?榴莲一个,快把这个新客户的柜子拿过来好了,进来看,这还是我的柜子吗?不是,这是新客户的柜子,怎么证明里边没东西,这没东西好了,然后把一个榴莲塞进去了,那两个浏暖气两个客户,一个暖气代表一个客户,好吧,那么现在大家去查一下,说这里边啊啊,这是老杨,这老杨就来,我看看我都买啥了。揍你发请求,然后请宁说的快把杨哥的柜子拿来,是不是我柜子?我柜子里面有货,味儿挺大。
10:00
看看诶啊,用错浏少器了,这是这哥们的啊,这是他买的榴莲,这是他买的榴莲啊,然后快速走一下,啪,走完了,大家看看啊,这是这哥们的,呃,我突然懵了,谁谁谁啊呃,我看看啊,先把这个关了啊。打开它,这是我这这是我的啊,这是我的,那我回去啊回去这是我浏览器了,我看看我的购物车,你看啊,这个控制台里边啊,刚才那哥们留言已经出来了,大家清了清了清了。这是我的暖气对吧,暖气对吧。男士内裤啊,参上购物车走,发请求说这把是杨哥去取柜子,柜子里边是什么呢?是谁的柜子?我的怎么想拿,是那出点钱。好,运行啪出来,你看一个浏览器代表一个用户,不同浏览资源访问时分别把东西放在他们各自的柜子里边来,看到没有,各位看到这个没有啊,这里边啊好了,对,我做做臭豆腐的,我的臭豆腐呢,都是拿老推荐人内裤捂出来的,然后呢,卖给你吃完回事啊,等我做好给你寄过去啊,慢点好了。
11:16
那么这里边你看到了什么呢?Session的使用对不对?每个用户在服端都有自己的柜子,那么这边就有一个问题了,各位这边啊,就有一个小小的问题。Tomcat是怎么知道?哎,这把取的是老杨的柜子,下把取的是这哥们的柜子呢?诶问题来了,往下推,我们看看啊,第四个问题,第四个问题老四老师出场了。说我们的这个HTP这个服务器,它呢,是如何将我们的用户与我们的htt session关联起来的呢?哎,关联起来的,好了,这是一个问题,这是一个问题,那我们看看啊,在这重新画一个啊,重新画一个。
12:07
那么我们看啊,这是我们的用户一,咱们画一下啊,这是我们说的用户一,这好过来,哎,我们看啊,这是它的用户一,那么用户一呢,有自己的浏览器啊,这是它的浏览器,过来我们看啊,浏览器,然后呢,这是咱们的用户。第二,用户。那么他呢,在这里边人家也用什么呢?用自个儿的浏览器来过来啊,我们看看啊,这是我们说的用户。各位啊,用户二行了,每个人都有自己的浏览器在这儿,那么这是我们的这个HTP服务器。啊,这是我们服务端,那么他怎么知道呀,这哥们在我们服务端有没有柜子,那么以及哪个柜子是他的行,那么咱们把这话说一说啊,看好了这一块呢,就是咱们Tom cat的看他们看不是to把柜子给找到的吗?我们看啊,他们看在这儿啊是这样的,那么首先呢,在这里边咱们要说说啊。
13:20
这个东西呢,如先讲原理呢,你会觉得什么呢?觉得比较抽象,那我跟你讲生活中对应的原理案例什么呢?比如说我们去浴池洗澡,当我们去浴池洗澡的时候呢,我们一进去之后呢,他是不是给给我们分配一个什么呀,衣帽柜啊,存放的衣帽鞋袜的对不对。那么那个衣帽柜儿上面是不是得有一个编号啊,一号箱,二号三号箱好了,那么比如说你用的是三号箱,当你把你的衣帽都放到箱里之后,把门一关,那么这个时候你会得到一个什么呢?你会得到一个手牌对不对?得到一个手牌你你仔细看你发现什么呢?手牌上有一个号码是几就是三。
14:13
然后你进去洗浴,洗完之后出来之后干嘛呢?你把手牌交给老板,老板根据手牌上的号码知道哪个箱子是你的,这是在浴池里边来管理,确定什么呢?哪个箱子是哪个用户的,而我们的偷拍作者呢,显然是在浴池里边想到这个灵感,那么他怎么做呢?看好了我们的这个tomca,他呢在创建检查,他在创建一个http session对象的时候啊,说咱们的这个这个这个这个这个啊这个在创建一个AP session对象的时候,那么它会自动的为这个HTP这个session对象啊,为这个三对象来生成什么呢?生成一个唯一的编号,唯一的编号。
15:10
那么这个编号呢,说白了是什么呢?箱号啊,是个箱号,行了,是一个箱子号,那么这里边比如说我们要为这个用户一生成什么呢?生成一个一个柜子好了,然后在柜子里边呢,诶咱们写什么呢?一个号说什么呢?1106110620,那这是一个柜子编号好了,那么生成这个柜子编号之后怎么办呢?往下看在这。那么我们的这个top cat呢,它要将什么呢?将这个箱号,将这个箱号那么保存,保存到这个cookie对象中,保存cookie对象中,然后干嘛呢?去推送,推送哪里去呢?推送到我们当前这个浏览器它的缓存中,大家注意啊。
16:08
放在浏览器缓存中,这个用来存放session编号的,这个东西只能在浏览器缓存中,不能在浏览器的定缓中,记住了,K只能在客户端浏览器的缓存中,不能在客户端的硬盘中。好了,那么此时这个cookie是什么样子呢?我告诉你它的K是固定的,它叫什么呢?叫勾三身ID,这个K固定的,那么这个值110620行了,那么现在你看啊,这是我们用户发起的第一次请求。啊,过来他没有箱子,他们在那干嘛呢,给他建了个箱子,然后接下来呢,返回返回,那么在返回的时候是cookie对不对,所以此时在返回的这个响应包里边儿看好了各位。在这儿。在响应报道一个位置中呢,在响应包道响应头里边来,它就有了一个cookie,哎叫叫cookie好了,那么有个cookie,那么这里边什么呢?勾session ID,那么勾session ID它等于什么呢?110620。
17:18
那么此时我们的浏览器就收到了这个cookie值Co k cookie,然后什么呢?勾33ID等于110620在这行了,那么往下看,我们说等到等到我们的这个用户,我们看一下啊,先看等到我们的用户他第二次来访的时候,第二次来访的时候。那么我们的这个tomcat就可以根据什么呢?根据这个请求头,根据请求头里边的这个勾session ID来确认,确认什么呢?用户他是否有什么呢?有我们的这个HP session,用户是否有这个session,那么以及哪一个HP session是当前这个用户的。
18:20
所以你看,那么当我们的用户,诶,他呀,第二次发起请求的时候,哆来那么在其携带的这个请求包的请求头里边,它是有货的。不赖。在这儿。什么呢?Cookie啊cookie,然后呢,里边选上勾section ID,它等于什么呢?110620,所以我们的浏览器呢,啊呸,我们他呢,它就能知道了,诶在这这个柜子是我们当前用户的,那么用户二呢,同类啊各位同类在这边我们为用户二建个柜子,说什么呢?77887788好了,然后在这里面打回去的时候。
19:11
大游戏的时候,那么这一块是什么呢?它里边就是什么呢?勾塞in啊等于什么勾塞in ID,然后等于7788,然后等到用户第二次再来访的时候,第二次啊,这是我们说啊,第二次来访的时候我来,那么同样你叫什么呢?哦,这柜子是他的,那么这张图是什么呢?我们看一下写上这张图我们看一下它呢,就是我们说呀,我们说htp session HP session,那么它呢,与我们的用户来进行关联的原理图好保存,这保存一下,那么这保存之后呢,那么回到我们刚才这个购物车这里边,那么你应该懂的这个柜子编号,那我看这个柜子编号等后写上勾C深ID等于什么呢?等于2020。
20:12
好了,那么在我们要求one sir把这个商品放到我的柜子里之后,那么这个时候呢?我们所返回的这个响应包里边,在其响应头中,在其响应头里边,它放的是什么呢?就是一个cookie,就是一个cookie,好了过来,然CCC Co OK cookie,然后什么呢?勾section ID等于多少?2020,那么等到我们的用户再次发起请求查看我的购物车的时候,在这儿查看我的购物车的时候。那么在其请求头里边。就携带什么呢?携带我们说的这个内容,Go section ID,我们看一下啊,在这携带这个cookie COO啊,看啊,Co k cook OK,然后里边写什么呢?Go session ID 20202020,看到没有在这,那么这张图呢,才是今天晚上作业的完整流程图,我们看一下啊。
21:24
要不干扰为什么不保存呢?在这里边啊,Http session模拟购物车的功能好保存,保存完了之后呢,我们再试一下啊,再测一下,把这两个浏览器都关了,关了啊,不要不要。哎呀,这个电脑啊。这个店长目前是要死要死要死的啊,我们重新来一次啊,我们叫端点来购物啊,来个器啊进去行了。看啊看对应关系,那么里边F实验打开,然后在这里边呢,写上H。
22:07
PP,好,麦麦,我进来啊,进来了看好了啊。嗯。我看看啊。没毛病。慢啊,我这机器有点慢,别慢了,快走吧,烦死了,行了,那这里边咱们进来了啊,咱是第一次购物,我买一个榴莲,我买了榴莲,那么这时候我在服务端呢,还没有购物车,我发起一个请求过去,那过去之后呢,他问我买什么呢?买榴莲,那么告诉这个汤太太,给当前这个哥们儿来个柜子,他太一看,这哥们没柜子啊,建一个新的柜子好了,给我建一个新的柜子,那么在这里边我的柜子边有多少呢?你可别给我瞪眼,说3079,这是内存地址,看这在我的柜子里边有一个属性,它叫什么呢?ID59C7什么什什什,这就是我的柜里柜的编号。
23:10
然后现在呢,把商品呢,放到我的柜子中放进去,放完之后到这儿到这儿,那么此时在这里边他们把什么呢?把那个597C。作为cookie值塞到显头中,然后呢,打到浏览器中看一下。看这咱可不瞎说啊,过来进去看这,看到里边看响应头,在响像头里边勾section id59C71看到没有,好了,那么现在呢,咱们回去,回去在这里边清空我查看的购物车,走,那么当我览七发请求的时候呢,在去请求头里边,再去请求头里边呢?那么他要携带这个苦水过去看。59C7,那么此时我们的这个two,我们的这个two这里边我们的这个two它在执行时调GA session,那么调session向to下达命令,他们一看哟,这个请求头里边有钩ID,说明这哥们有柜子,再根据这个五九多少取得我柜子编号,这个柜子编号啊,要取得柜子编号,根据柜子编号找到我柜子输出内裤,这个是我没删干净,这没删干就刚才是男士内裤这个事啊,不一样啊不一样,行了,看明白没有,各位就是什么呢?我们说的session与用户他的对应关系利用什么呀?既然说cookie就跟我们洗浴中心里边洗澡时手牌和那一毛钱的关系是一模一样的,没什么了不起的啊,没什么了不起的行了。
24:47
那么这个点说完之后了,那么这块呢,你就看什么呢?简单说什么呢?Cookie面试中基本上说cookie,那我们基本上就不再往下问了,啊行了,那么看下个问题,第五个问题,那我说什么呢?说说啊,Get session午餐,那么与什么呢?与我们说的这个get session false false这两个方法的区别,说怎么个意思呢?你看啊,你在获取我们说的这个session的时候,你除了可以用request get session午餐方法,你还可以用另外一个方法require啊,Get session什么呢?False,那么这两个方法呢,简单来说呢,都是向com cat去索要当前用户的私人储物柜两个方式,那么这个家有什么用呢?咱们给大家去品一品啊,看这有啥用,那么我们说说啊。
25:47
在这啊,首先呢,先说第一个这个get session它有什么作用,我们看一下啊,那么在这里边呢,那个像他的索要当前用户私人储柜怎么样呢?是这样的啊说如果啊,如果呢,当前用户他在我们的服务端中已经拥有了自己的私人储物柜,他已经有了私人储物柜,那么这时候干嘛呢?那么就要求要求我们的tomcat,那么将这个私人储物柜。
26:26
来进行一个返回,怎么返回呢?你看他们上高诉他们的,你擦擦有没有勾3ID啊,有把对应箱子给他行了,然后呢,往下看,说什么呢?如果如果当前的用户他在我们的服务端里边尚未拥有自己的私人橱物柜,私人的这个橱柜还没有,他们一看哟,它里边没有勾3ID啊,这哥们没柜子那怎么办?要求要求我们的这个tomcad干嘛呢?那么就为当前的用户来创建一个全新的私人储物柜,哎,在这儿啊,私人的这个什么呢?储物柜在这儿看到没有,这哥们儿有柜子把柜子毯给人家,这哥们儿没柜子给这边哥们建议给他用。
27:21
看看到在这这get session午餐,那么在这里边呢,我们往下看第二个方法,Get session什么呢?我们说的fo啊fo好了,在这他也是要求Tom来提供我们当前的这个用户他的私人储物柜,但是要求不一样,说什么呢?如果要如果当前用户在服务端里边已经拥有了他的私人储物柜,就把柜子给人家没得说好了,那么如果当前用户在服务端里边尚未拥有自己的私人储物柜怎么办呢?不用屌他不伺候它,那么此时此时我们的这个toca他将干嘛呢?返回一个呢?哎,返回一个呢,哎在这儿一个呢,很大方,及时雨宋江,另一个呢,很什么呢,很吝啬什么呢?打虎将啊打虎将啊打虎将。
28:21
教授名我忘了,那哥们就挺吝啬的,挺吝啬的,谁说的呢,不是我说的鲁智深说的鲁智深啊,在最打最打那个在在那个什么打那个屠夫之前,就跟这个打虎将,还有那个那个九分钟使劲哥三喝酒遇到一个卖唱的,卖唱挺苦的,然后呢,这鲁智深把钱给了这个,把钱给了这个,把身上所有钱给了这个,这个歌女,然后这个打虎将呢,身上抠抠搜搜抠点钱出来没全给吴人说了,你这你这货不爽了啊,打股价,那么这边有个问题了,什么时候用get午餐,什么时候用get session false呢?其实很简单,各位啊,很简单一个原理啊,说如果当前来访的用户,他的身份呢,已经是确认合法的,什么叫来访用户身份是合法的呢?他是通过登录验证进来的。
29:17
验证成功了,那么他真正合法了,那么对于这种用户呢?用GA赛大方点,他有柜子,给他玫柜子新建一个啊,那么如果当前用户身份尚未确认,说这哥们干嘛呢?翻墙进来不是很很不认识,也不知道好人还坏人,那么这个时候你得用什么呢?用get force。那我再说简单一点吧,比如说有一天你舅舅跟你讲,说什么呢?外甥,我的手机好像落你家里去了。那这时候怎么办呢?手机就是你舅舅的session啊,你就是淘看呢,你得怎么办?大上点,你给你舅舅什么老舅啊,放心,我去找找,如果在家里边找到你的柜子啊不呸,找到你的手机给你,如果没有找到呢,外人给你买个新的拿着先用对不对?老旧嘛,身份合法,那么再往下看第二个,那比如说有一天晚上下半夜三点钟了,比如说王福胜啊,王福胜啊,咱们就是王福胜好了啊,王福胜说下半夜三点钟了,王福胜正在敲代马屁啪的敲。
30:24
那这时候呢,突然有人敲门,敲门了,王木生呢,干嘛呢,害怕呀,拿拿着拖鞋一开门一看,说什么呢?诶,一个美少女,穿着白色透明的睡衣,长发披肩啊,跟着福胜讲,说福胜哥,我是你楼上的女邻居。说怎么地了呢?说我啊,晚上晒了个文胸,不小心风一刮刮到你阳台上了,好像是在你阳台上,你要不要帮我找一下,那么这个时候怎么办呢?正常来讲的话,正常人一看就说妹子你等一下啊,我去看看,有我给你,我也不留着,要没有呢,你你到别家去看呢,可能朴评家了,但王福胜不是这样子,王富胜干嘛呢?侠肝义胆啊,侠肝义胆见色起意啊,不是不是啊,不是,就是侠肝义胆啊,那王福生说妹子你别走啊,别走,我去看,如果有呢,我给你,诶给你,如果没有呢,怎么办呢?来,妹子先穿我的,先穿我的,我身上有一个是不是啊,这GA放,那么这时候就不恰当了,对吧?不恰当了,所以在这里边呢,如果用户的身份已经合法了,Get session如他,如果用户呢,身份尚未确认,该session false,诶就是这个样子,诶对啊,我给你造一个,给你造一个在里边好了啊行了,那么这个质点。
31:48
说完了,那么看看蚊子的问题啊,蚊子问题在里边啊,我们说蹦撒卡拉了啊,我们看看啊,膀胱爆炸了。抱什么抱干部下课休息休息轻松的吗?啊,你肾虚我们看看将最后一点,最后一个点啊,就是蚊子问的一个问题,这玩意什么时候死啊,说用户的柜子啊,也有个期限呢,好了,我们看看啊,第六个第六个。
32:14
关于我们说呀a session它的这个什么,它的销毁时机,哎,销毁时机,那么在刚才的描述过程中的时候呢,那我们去看看啊,在刚才描述过程中的时候,我们用户或者说浏览器,那么它与服务端的这个session,它的这个对应关系呢,实际上是借助于这个cookie,而这个存储用户相似编号的cookie呢,它只能存储在浏览器中的缓存中。只能在款做说能不能改一下呢?你做梦抛不开的事你也敢管,你管不了在里边好了,那么咱们去说说啊在这各来啊说呢,呃,我们这个用户,我们看一下用户他呢与我们HTP这个session那么所关联,在关联时所使用的这个cookie,它呢只能存放在什么呢?浏览器它的这个缓存中,好了,那么我们看一下第二个,那么在我们的这个浏览器关闭的时候,它意味着什么事情呢?我们看一下啊这里边它呀意味着我们的这个用户与他的htp session之间的关系被什么呢?被切断,被切断了好比什么呢,你去。
33:51
必须拥有,拥有完之后呢,你手牌丢了,那人说不好意思,对不对?没有手牌,难不成我把每个柜子都打开给你看看呢?那么这时候你跟你的柜子关系就没有了,那个柜子说白了跟你一毛钱关系没有。
34:07
好了,那么主导断其关闭就意味着用户与它的这个session之间的关系被切断了,那么这个时候有同学说了,那么此时session是不是会被内刻销毁呢?并不会,我们看啊,第三个说由于啊,由于我们的这个tomcat它呢无法去监测,无法监测,无法去监测啊,无法监测什么呢?我们的这个浏览器核实关闭,我们的comcad呢,说白了它是服务端计算机的一个资源文件调度器。那么他有没有能力去对这些成千上百的浏览器来监测他们何时打开,何时关闭呢?他没有这个能力,所以说由于to无法检测浏览器何时关闭,因此呢,咱们看看因此啊,因此在浏览器关闭时。
35:07
并不会,并不会导致导致什么呢?我们的这个tomcat,那么将浏览器所关联的这个IP,这个session来进行销毁。我不知道你什么时候关的,我怎么能去做销毁呢,不知道,那也就是说这个session是不是就不能被销毁呢?不是的,一定要节省内存,在BS结构下面一定要节省内存的,那这时候怎么办呢?诶我们看一下第四个,我来第四个说呢,为了为了解决这个问题,什么问题呢?就是干死Tom,干死session,为了解决这个问题,那么我们的这个tomcat呢,它呢会为每一个HTP这个session对象来设置,设置什么呢?我们说一个叫做什么呢?设置一个叫做空闲时间,什么叫空闲时间啊。
36:10
从这个session上一次使用开始使用,使用完毕开始计时,到现在说他空了多长时间没用了,没用啊,他们呢,会为每一个session呢,设置一个空闲时间,那么这个空闲时间默认是多少呢?是30分钟,是30分钟,那么如果当前的这个htp session对象,它的这个空闲时间达到了我们说的这个什么呢?30分钟,30分钟,那么此时我们的tomcat他呀,就认为他就认为什么呢,我们的这个用户已经已经干嘛呢,放弃了自己的HP这个session,那么此时此时我们con的他就会干嘛呢?就会销毁掉,销毁掉这个htt session,哎,在这儿其实一点都不神奇,就像什么呢。
37:10
啊,我们在班级里边减到100块钱了,那这时候我们会怎么办呢?我们也会给他设计空闲时间,说怎么设呢?我会问三遍,诶,这100块钱是谁的?第一遍看看没有啊,我再问一遍啊,大人师啊,这100是谁的?第二遍问,你看还没人理我啊,我再问第三遍,这边是谁的?第三遍没完成没人理,那得没人,没人理就说明什么呢?他的原主人不要他了,那我哪有花了,就这么回事儿,空闲时间。所以很多同学用原理来讲的话,高深莫测,方现实莫中,也就那样,也就那样。那么在这里边他会为每一个session设置个默认的课程,30分钟,你三帧不用,那我也管你啊,删了删了,好在这这是三销毁时机问题,那么在这里边有个小问题,说什么问题呢?30分钟啊,这个时间是一件奢侈品,呃,我们说像淘宝啊,像我们说的京东,他有钱啊,他服务器上万个服务器,那么他内存够多,人家可以让一个session等30分钟,没毛病,人玩得起,但是一些中小型网站呢?
38:24
没钱啊,什么是重要型网站,没钱的网站叫重要型网站,对不对,它里边可没有那么多内存,说我里边有有好几万个内存,可以空闲30分钟,不行,紧紧挨着紧挨着对不对?就像什么来着,有钱人买好几辆车,我这个月开奔驰,我下个月开宝马,我那个奔驰我可以空闲三,空闲一个月没毛病,你要开出租车呢,白天一个人开,晚上一个人开,他等不起,他等不了,对不对?所以中小型网站呀,他不可能让一个session真的空30分钟,那么怎么办?在实地开发过程中,我们看第六个,第七个啊,说什么呢?说说HP session它的这个空闲时间的手动设置,说我们小家小户不可能让一块内存闲30分钟,我们耗不起,那怎么设置呢?我们看一下说呢,首先你要找到。
39:24
叫什么呢?找到我们当前工程啊,在我们当前的这个网站下面有个谁呢?有一个叫做web文件夹,在web夹下面呢,有个叫做web input文件夹,说到这你想到谁那个配置文件外B弹们文件做在这里边去修改,空闲时间一般都往小了设,往小了设,那么怎么设呢?这个标签,那我就写什么呢?写上我们说叫做session,什么呢?Coniggu这个标签命令,好,在这session coniggu这个动态命令,那么在这个命令里边干嘛呢?我们有一个子标签叫做session什么呢?叫做time art这个标签,哎,就到点的意思啊,先time啊,这像有同学憋尿憋不及了,先up好了,这里边设分宗,比如说设什么呢?五,这个五代表什么呢?五分钟,那么在这里边说什么呢?我们写上,他表示说。我们当前这个网站中。
40:24
那么每一个啊,一个session,它的这个最大的空闲时间多少呢?五分钟啊,五分钟达到了灭他,灭他,所以在这里边呢,你在我们的这个网站里边可以设啊,但是这个知识点很简单,但是真要是去设的这一天的时候,它其实是一个什么呢?是需要一个多部门联合在一起来讨论一个值,就这么一分两分钟,我跟你讲使用效果完全不一样啊,Session它的这个空闲时间,我们看下空闲时间好了,那这里边过来,然后写上什么呢?写上我们说的这个,呃,Session con在这好了,我来,然后呢,我来写上什么,我来。
41:12
五减五,那么啥个意思,每一个session最多空闲五分钟,比如你今天晚上吧,干嘛呢?你今晚你妈问你,哎,你在在家打游戏怎么不学习呢?你说妈你不懂,今天我学了一个session,空闲时间我得测一下,你妈妈说了啊,那你需空闲时间多久啊,我设两个小时,我看看我上次访问完毕之后,我等两个小时之后我再访问,看这个三是不是不是被销毁,给我来个新,这两个小时前我给打个游戏啊,你可以这么讲一下啊,跟我讲一下,就是我记得前两年有我媳妇也做开发的嘛,我媳妇就问我,你干嘛呢?我说我在设射空闲时间,我想测一下,那我媳妇你射了多久,我说我这个射了射一下,我去啪一个嘴巴给我糊上去那啊好了,这就不测了,行了,那么关于S这块呢,聊完了聊完了啊,让我们看一下啊王福胜你呀,别瞎说。
42:12
我这个阶段代码呢,你全照我抄,那老崔你个计算代码你就不照抄了。
我来说两句