00:00
那么cookie的生命控制哎,指的是啥?咱们说一下,Cookie的生命控制指的是。哎,如何管理什么呢?Cookie什么时候被销毁啊,或者是删除啊,这只是措词不同啊,是同一个东西啊,就什么时候消失,什么时候销毁,什么时候不可用,什么时候删除,就这个意思了哈,好,那么它主要呢,是由一个方法决定的,哪个方法呢?叫做set max age方法。Set ma方法,那么大家注意看一下,呃,我们打开这里面叫做set max。我们找找哈。Set诶就这个这个咱们看一下这个先说说明哈,它的设置cookie的最大生存时间,在生存时间好了,那么大家看正值表示什么呢?Cookie将在经过该指定的秒述后过期而正止。
01:12
正数表示在指定的秒数后过期,那么还有还有什么值啊?呃,该值是生存的最大的生存时间。哎,还有就是负值,负值表示不会被持久存储,在浏览器退出来之后就会删除啊,还有负值是吧,负数表示浏览器一关,那么cookie就会被删除。那还有什么呢?还有一个是000表示啥,咱们说一下哈,零表示。什么东西啊?马上删除cookie,零表示马上删除cookie,好,这咱们了解一下,我们演示一下哈,我们演示一下,大家注意这个负数其实就是默认的情况。
02:11
默认值是负一啊,就是负数了,默认就它我们给大家演示一下哈。呃,咱们创建这么一个方法。然后大家注意看一下哈,咱们说这里是default live是吧,默认的一个存活时间,那么我们在这里面创建一个cookie。等于new cookie是吧?呃,咱们指一个cookie吧,咱们说default。Life这个value呢,也是default life。第foot let好了,现在大家注意看一下哈,它有个方法叫做什么呢?cookie.set max h负一,好,然后这是干嘛设置存活。
03:23
时间,然后大家注意看哈,Response设置好了以后response.and cookie先把它加进来,那么大家请看一下set ma。这里是不是给这个message值而呢。默认是什么?默认它就是负一,大家看见了吗?其实你设置不设置它默认就是负数啊,默认就是这个负数,好,那么现在我们访问这个方法啊,我们看看这个默认的情况,负一的情况,它是一个什么样的效果。哎,来吧,咱们放进来。
04:02
复制。走。好,Deft one6啊,默认的一个重功时间,来吧,咱们重新部署一下,让它们生效啊,让它生效。好。诶,这个部署这么快吗?这下子就好了,我都没看见。稍等一下哈。啊,部署好了,部署好了以后啊,咱们来看下效果哈,走刷新一下。现在。我点击它默认的一个存活时间。咱们刷新一下走,这是不是有个cookie了。有一个cookie了是吧,哎,大家看从哪看这个默认成功时间呢,看这个地方。来看这个地方,Next看见了吗?Session复数的时候,这里显示的就是session,大家看以前创建的所有的cookie啊,咱们刷新一下,你看都是session级别的,就默认情况下它都是session,那session级别的。
05:05
什么东西呢?Cookie它有什么特点呢?再来确认一下,你看啊,他说负数表示浏览器一关,Cookie就会被删除。注意看,我现在复制这个地址,我记录一下,然后我把浏览器一关,你看啊,我关浏览器,我并没有删他们哦,我关浏览器。哎,取消咱不管它来打开,大家走访问一下F12,大家请看这里面的cook是不是都没有了,哎,就说明默认的情况下。默认的情况下,大家注意看啊。那么它就是什么浏览器,一关后卫就删了。哎,浏览器一关酷就删了,那么我们也可以指定一个值,让存在的cookie立即被删掉,我给你举个例子啊,比如说。我现在这里有两个COOKIE4和五是吧,我现在。我通过找到这个K4的cookie。然后把它的max age设置为零好了,那么这个cookie就会被马上的删掉,我们来看看怎么做哈。
06:10
马上删除cookie。别着急,哎。走这个呢,我们说delete now。就马上删除嘛,诶驼峰标识啊,Delete呢,那这时候怎么做怎么delete,大家注意看啊,先找到你要删除的cook比对象先找到,然后第二调用set max age这个方法,然后给它辅垂离,最后注意了哈,要用response的an cookie,好把这个cookie放下来,你只有调用这款代码,客户端才会收到这个修改或者删除哈,那我们做一下,呃,我先查到全部的cookie吧,Cookie。
07:15
诶哎,好,Cookie等于cookie you是点five的cookie,那么我们要找谁呀?我们就找四吧,三它是吧,那这里呢,就是T4。这边的request.get cookies。好找到你要的cookie了,判断一下啊,它有可能为空,判断一下,咱们说cookie不等于空的情况下,咱们就操作。哎,注意看着哈,不哎,这个不等号有问题,咱们要的是英文的不等号啊,叹号啊来cookie.set max h是什么?零零表示啥表示马上删除都不需要等待浏览器关闭,就浏览器关不关它已经删了啊,然后一定要记住这条代码要调用才能生效,response.and cook。
08:25
好,And cookie哈,呃,这里呢,我们写一句话。Response get right。咱们说。四。的cookie已经被删除。已经被删除好了,咱们重新部署一下啊。然后呢,把这个方法复制一下,把这个地址改改,这里是立即删除,看见吗?咱们把它改了。
09:02
复制改了。哎,下面呢,也重新部署都成功了哈,咱们都清一下来吧。咱们刷新啊,这地方部署好了哈,咱们先确认一下这个cookie是在的,大家看,当你点击立即删除cookie就没了走,他说K4COOK已经删掉了啊,有同学们没删到,那刷新一下呗,是不被删了,他为什么就被删了呢?大家看看网络这里面啊,看有什么细节啊,内幕我们不知道的哈,注意看这个地方s cookie里面T4等于Y64。后面又指定了一个什么超时时间,过期时间啊,这个单词你可以自己翻译一下。就是超时啊,过过期的意思,你看见吗?超时过期死亡的是吧,无效的啊无效的好了,他给了个时间,是什么时间呢?他说1970年。不用我多讲了,大家注意看1970年,这是不是早过去好长时间了,呃,就已经过去很长很长时间了,这个呢,咱们了解一下啊。
10:08
好。那么浏览器一看,你这个过期时间已经过去很久了,对吧,那怎么办呢?他在这边就给你删掉了,在这边就给你删掉了,好这个呢,咱们了解一下,OK,这个就是立即删除。还有呢,我们还可以指定这个cookie啊,存活一段时间,我们来看看。也就是正数的情况啊。我们再写个方法。呃,咱们说这是什么东西呢?LEAF3600。那现在呢,咱们继续看,我创建一个cookie cookie等于new cookie好,咱们说LIFE360是吧。
11:06
这里呢,也是LIFE3600,现在我们创建这个cookie之后啊,我们给它一个存活时间,就是大家看啊,以秒为单位,60秒等于一分钟,然后呢,再乘以60分钟,那就等于一个小时。那么这是表示什么,就是设置。COOKIE1小时之后,哎,被删除或者说是无效,就是一个意思了哈,好,Response and cookie。好,那咱们说明一下给客户的一些反应啊。咱们说。咱们说什么东西呢,哎,咱们说已经。创建了一个哎,存活一小时的cookie。
12:01
存活一小时的cookie,来,咱们现在访问一下它,看看这个效果哈,咱们找到这里面来。走走,我三到这个方法,咱们重新部署一下。重新部署一下哈。看这个打印已经部署成功。哎,部署成功,咱们清一下。好,咱们刷新再看,已经有存活了哈,现在大家注意看一下哈。我点击走,这cookie是不是上线了是吧,然后刷新确实存在再来看,现在有两个cookie,现在有2COOKIE,一个是呢,一个小时以后失效的,一个呢是session级别的啊,那现在注意看,我把浏览器关一个小时以后,这个是不是还在。打开再来走访问一下F12,大家请看。活一个小时的这个是不是还在啊,诶,这个就是设置为正数的一个效果,但是这个地方大家看一下哈,它这个地方啊有些奇怪,他说这个时长是什么。
13:10
三点钟。十号你看2月10号三点钟。这个为啥是三点钟呢。三点钟的时候,船老师不是过期了吗?是吧?啊,大家注意啊,这个三点是什么?是格林时间。呃,隔离时间咱们现在是十点了,一个小时以后不是11吗?11距离三就什么呢?就是呃,这个八小时刚好是隔离时间咱们。可以看一下哈,你点击这个看一下,它这里返回的是什么。这个就是set创建了存活一个小时的cmt干什么,就是格林时间的一个标记符嘛,对吧?哎,这是格林时间的,好,这咱们了解一下哈,这就是设置cookie的一个存活啊,设置cookie的一个存活好。
我来说两句