00:00
做一个小结。新建fashion。首先的话呢,还是这样是吧,我们需要知道三身是什么。第二,好了,我们在知道三参是什么之后的话呢,然后我们需要知道什么呀,我们需要知道三身的生命周期。G什么时候创建session,什么时候销毁session,然后呢是http session的相关的相关的API。还有一个就是URL风险,实际上就这么四个点,现在的话呢,我们慢慢我们就会发现,我们看每一个点的话都不难,因为我在三这块我们并没有讲案例,所以说你会觉得这个技术本身实际上挺容易,难的是给它用起来。第一个说session是什么呢?Session http session是。
01:19
一个。是跟踪吧,是跟踪。我们直接复制吧,这太费劲。在这。是。在服务器端保持HTP状态信息的方案。这个就是。Fashion,那跟它对应的是谁啊?跟它对应的是cookie。何其对应的是。
02:01
OK,好了,知道再来。第二。第二个的话呢,我们说啊,我们要说一下这个基本的原理,这个基本原理的话呢,还挺重要的,什么时候创建session,什么时候这个我用什么样的机制找到这个session对象,虽然说这段话很长哈,我们还是得跟大家叨咕叨咕。当程序需要为某个客户端请求创建一个session时,服务器会检查请求里边是不是包含着一个解ID。这个session的一个标识及session ID,如果如果包含的话,则说明以前已经创建一个服务器,按照这个ID找到那个session。啊,再看如果找不着的话呢,就需要新建一个,这是个什么情况,这种情况是服务器端已经删除了,或者是那个URL已经或者是这个session已经过期了,然后呢,如果不包含的话,就创建一个新的,然后呢生成一个session ID,并把这个session ID返回到客户端保存,这就是整个的这个流程好了。
03:18
三这个流程啊,不需要大家记,大家至少需要知道这个流程是咋回事。不需要去记,但你需要知道他是咋回事。再来。接下来的话呢,我们看到了,就保存session的几种方式,有两种方式,一种叫cookie的方式,一种叫URL的URL谱写的方式,我们直接看这个吧。CTRLC就是使用cookie来。跟踪session。使用。Cookie来跟踪。
04:03
Session。怎么跟踪呢?它根据30ID来区分不同客户,这个以这种文种方式默认时候,它实现默认系统会创建一个名为三解30ID的cookie,称之为三人cookie以区分,这个cookie多不用看了。三声cookie存储在缓存中,并不是写在硬盘上,通常情况下我们看不着它,但是浏览器这个禁止之后,这就不用了,是吧?这就是呃,使用cookie来跟踪session。做一个标识啊,它呢,这个是嗯。产生session的基本产生。Http session对象的。过程吧,这个我们也需要知道,起码要做一个了解是吧。
05:04
以上的话呢,都是什么呀,都是叫概念性的,你就即使是不知道的话,那个写代码的影响不大,但是我们推荐大家,我们希望大家知道上边都是怎么回事,是吧,这个时候你写的会更安心一点,嗯,生命周期。生命周期勾什么呀,什么时候创建一个。无非就是创建一个session,创建一个http session对象还有什么时候。销毁。一个销毁吧。但tdp在下什么时候出现,什么时候销毁啊。嗯。过来看。来创建。CTRLC把这个拷过来哈。
06:02
比说。哼。一个常见的错误是以为session占有客户端访问的情况下就被创建了,这个是不对的,并不是我访问的时候就一定创建,而是什么呀,而是我只有掉了这个方法或这个方法的时候才被创建,就我访问的时候,我访问的时候什么时候不创建啊?说若。若第一次。访问某。外应。用的一个JSP页面切该JSP页面的配置指令的三身属性为。为false,这个时候就不会产生三人对象,那什么时候产生呢?有几种情况。第一个。
07:10
第一个诶。我调了这个方法,它会产生第二个。也是。第一次访问这个JSP的时候,切这个JSP的什么呀。第一次访问它切JP这个为触,这个时候怎么样服服务器,服务器会自动的。为该页面分配一个HTTP。Session对象,这个时候是创建session。并不是,诶,我打开一个页面就给我出一个center,不是这样的,如果要是那个section等于false的话,我就不创建。
08:02
好了。那什么时候销毁啊,有几种情况在这儿呢?都考回来吧,你中意也很重要哈。的方法。超过最大时效。还有什么服务器进程被停止,或者当前外部应用被卸载?或当前外吧应用被卸载好了,这是特别需要注意的,可不是我关了浏览器那个session对象就被销毁了,一点关系都没有,它还在服务器里边放着呢,它等着你来召唤它,那我只要用URL重写或者用持续化cookie的方式,我还可以找到这个三对象。
09:12
好了,3API的话呢,有好多,我们说最重要的几个,一获取三对象几个方法来着。request.get session和request.get session里边有一波值create,这是一个好二关于三最重要的方法,属性相关的,属性相关的,一共属性相关的有几个呀?Trip,这肯定最重要的哈。还有gettribute,还有一个什么呀?Remove移除吗?Attribute还有。
10:08
还有啥?最重要的就这几个,看,看来这是tdp。Session过来看get tribute就是get tri names是吧?A set of tri remove tribute。行,就是这样几个方法,这个肯定非常非常重要的啊,只要我写的都是很重要的,三。30。Http session失效的什么方法呀,方法。是。再说一个。还有一个呢,设置。
11:03
其有效。最大时效的最大时。Should set max in active。因特网。这长。哎,这也比较重要,其他的方法的话呢,用的比这个要好得多,这几个方法必须要会用,你要说一个一个方法的话,我相信大家都会用哈,这样一个UR重写,我们得知道如何进行重写。为什么会有出现?来过来,首先看说。为什么会有重写呢?不允许。不支持cookie的情况下依然可以跟踪绘画,这就是重写,为什么存在就是web是吧?二、如何进行?什么是重写?Why what home?
12:13
这个是重写。三代码。长啥样呀?长成这个样子。Hello。这就是UR谱写直接复制了啊。把什么呀,把那个要写的URL放在这个里边叫。这就是。好了,以上的话呢,是我们今天讲到的关于session的最最核心的内容,大家只要把我们做标识的掌握了就可以了,然后的话呢,具体应用的话其实挺精彩的是吧,这个的话呢,我们在后边我们再讲。
13:04
等下翻去。
我来说两句