00:01
啊,那么接下来我们就来给大家去演示一下这个cookie的一个使用啊呃,那我怎么使用呢?大家注意呃,我们呃就通过这个我看一下哈,啊通过谁来做呀?嗯,通过这个登录吧,好吧,通过这个登录请求呢,呃,我来给大家去演示一下这个cookie吧,我就不再去写那个so了,要不写的多了,可能大家也就这个乱了哈,我就还是通过它来做吧,那么呃,我登录请求过来以后呢,它首先呢,会执行到我这个登录的这个so里面吧,然后呢,在这个登录的这个so里面呢,我们就在这个地方来处理哈,就是当你登录成功以后,登录成功是不是这个登录成功了呀,对吧,登录成功以后,虽然说你还要确保一个这个。呃,就是你要去往一个慢点JP能看到什么意思吧,但是呢,除了让你去往这个慢点JSP之外的话呢,我还要让你什么呀啊就是啊往这个浏览器端。
01:05
哎呀,这样吧,不在这些了啊,这样你们更乱啊,那我们就再写一个骚吧,啊,因为一个骚是吧。好吧啊,多就多一点啊,但是这样的话大家又清晰一点啊,那我们就是这个cookie solve来下一步啊,直接完成就行了哈,好,那么这时候我们又写了一个solve,然后在这个solve里面呢,大家注意哈,我就直接在这个方法里面,你看清楚了哈,是不是我们的do get调用了do,这个do调用do get吧,这个里面呢,我们就来来演示我们的这个cookie啊,演示这个cookie好,那么这个cookie怎么用呢?大家注意,首先你要去创建一个cookie,那就是cookie等于new一个cookie。
02:01
好,直接把它扭出来就可以哈,啊扭出来以后呢,Cookie是吧,稍等一下找个包好啊,扭出来以后呢,大家注意我们需要设置cookie的一个啊名字,然后呢,还有一个什么呀,就是这个cookie的值啊,比如说呢,你这个cookie叫什么呀?啊,我看一下我这个是不是导错包了呀,没有吧,没有啊叫什么呀,比如说呃,我有一个cookie呢,叫做用户名,然后呢,它这个对应的这个cookie值呢,比如说叫什么叫做这个A的me能看明白吧,这就是我们的一个cookie,然后拿到这个cookie以后呢,如果说我想把这个cookie呢给大什么保存到浏览器端好怎么保存到浏览器端呢?我们需要通过response点有一个叫做ADD cookie看到了吗?有一个addd cookie,然后呢,你直接把你当前的这个cookie给他什么放进去就行了,这样的话呢,它就能把。
03:02
把你这个cookie呢,给你保存到你这个浏览器端了,好,那么我们需要发送这样的一个请求来去测试啊,因为我们刚刚写的这个so呢。就是这个cookie so,它已经在这个外部的插表里面,是不是帮我们配置好了呀,是不是就叫做这么cookie so吧,OK,那么我们就在这个index.jsp里面吧,在这个最下面啊,也是我们测试的,我再去加上一个超链接,我就来发送一个什么呀,发送一个这个cookie so啊,就是来测试我们的这个cookie,好来测试我们这个cookie啊,Test我们的。然后呢吧,然后呢,我们直接访问到这个页面啊,来启动一下。好,启动了以后呢,我们就来直接访问这个index.jsp来注意在最下面有一个tests cookie这个超链接,我点一下,好点完以后呢,其实他已经把这个cookie给我保存到这个浏览器端了,在哪看呢?来找到我们的这个呃选项是吧,选项里面的话,我找找在什么地方哈,应该是在这个隐私与安全里面吧,啊这个地方有一个移除特定网站的cookie,我们点进去,点进来以后呢,注意哈,这个东西特别特别多,因为我也访问过人家的网站嘛,人家的网站也会给你加cookie的,所以说呢,我暂时呢给它全部移除关闭是不是没了呀。
04:39
没了吧,你看这里面是不是没东西了,好,没东西了以后呢,我们再来看,我再回到这还是这个请求,你看到没有,我再刷新一下,是不是相当又访问了一次啊,然后呢,现在再回到我这个地方,移除特定网站的cookie,点开以后,你看到有一个站点叫做local house,是不是当前这个站点啊,在这个站点里面呢,他帮我们加了一个cookie,叫做cookie的名称叫做username,你点一下它,你在下面就能看到具体的值,你看名称叫user内B内容是不是我们的D密啊,然后呢,主机呢,是local house的,你的路径呢是WEB02,因为我们是不是通过这个WEB02这个工程给他什么加进来的吧,你看这个数据呢,就给你保存到这个浏览器端了,这就是我们的一个cookie。
05:25
啊,那你说这个东西有啥用啊。有啥用啊?注意,假如说我不保这是我一个测试数据嘛,对不对,假如说呢,我就给你保存一些你这个购物车里面的相关的数据,对吧?那么我下一次再去访问的时候呢,我就把我购物车里面这个相关的数据给你访传到这个后台了,那么后台是不是就是知道你上一次你加了什么东西在这个购物车里面了吧,对不对啊啊说这个还是有实质性的这个作用的啊啊那么这个是我们获取到我们这个cookie了,就是我给你加进去了,但是呢,大家注意,现在我看它呢,还是有的是不是啊,但是呢,当我把这个关掉,我把我整个的这个浏览器都关掉,关掉以后呢,我再打开浏览器,我们再来看一看它还有没有了啊选项,然后呢,隐私与安全,看一看local host的username。
06:23
哎哟,这个看不到了是吧?呃,注意哈,原理上的它就不应该再存在了,为什么呢?因为默认情况下,这个cookie的这个时效是在什么呀,当前的什么呀,浏览器的内存中的,就是当你的浏览器关了以后呢,这个东西应该就不存在了,好,但是它还有的话也没关系,一会儿我们可以来获取cookie,来让大家去看一看它到底有没有啊好,那么这个我们就暂时先不看了啊,接下来我们来给大家去说一下这个获取cookie。你注意这是一个保存cookie到我们的浏览器端了,能听懂吧,接下来我们要获取cookie,然后呢,我再去写一个。
07:08
叫做get cookie so,好吧,又写了一个so啊,诶,不要创建类是吧,麻烦啊,删一下啊。直接创建一个啊。好,Solve叫做什么呀?Get solve get这个cookie solve啊,下一步来分析式直接完成好,这里面的话呢,我们就来简单的给大家去写一写了啊,如果说我现在想获取什么样的获取cookie呢?大家注意,因为刚才我们给大家去解释过这个cookie的一个机制,什么机制还记得吗?就是。你第一次访问到我这个服务器的时候呢,诶,我服务器会给你返回一个数据,就是那个什么,比如说A吗?这个A不就是那个cookie嘛,然后我下一次再一进行访问的时候呢,它会把这个A是不是给我带到服务器这边啊,那么在我服务器这边我就会要获取它怎么获取呢?大家注意,在这个位置我要获取cookie好怎么获取呢?来request打get cookies。
08:26
看到没有,但是呢,它是个数组哈,没关系,我们给他拿到就行了嘛,拿到以后呢,我们来迭代一下啊。好,迭代一下这个cookie,然后呢,我们把每一个cookie都给它打印出来,怎么打印呢?cookie.get name就是cookie的名字,加上一个冒号啊,加上一个cookie.get value,就它的那个值吗?能理解吧?OK,那我们就来看一下我能不能获取得到哈,这个我们也不用重新配置啊,因为他已经帮我配好了,那么接下来我们只需要直接启动我的服务器就行了哈。
09:14
好,启动以后呢,大家注意哈,你看一下现在我看的我这个cookie是不是有个local house这个家伙呀,Username吧,那我现在直接访问谁呀,你看我直接在这里面的访问我的。哎。好,那我写吧,呃,Local host4个八,然后后面是不是WEB02啊,是不是有一个叫做什么get cookie sorry,来注意我来访问他走好,访问完了我们来看控制台,诶,他拿到这个东西了是吧?哎呀,那这个不科学啊,来,那我们再来测试啊,呃,你能拿到,那我们先把它清空一下,清空一下以后呢,这样哈。我还是回到这个地方,我把这个所有的cookie都给它先清除一下,关闭是不是清除了呀,清除以后呢,我再访问一次,大家注意。
10:07
哎,这个是一个500了,所以有个空指针异常都get啊,你看这里面是不是有个空指针异常了呀,为什么有空指针异常了,因为它就是个空了,现在明白吧,所以说我们得判断一下啊,就是当你这个不为空的时候再来迭代啊,If什么呀,Cookies不等于空,我再去做一个迭代啊,这样来做是不是就安全一点啊对吧?OK,把这个写好以后呢,我们重新来部署一下啊呃,再写一个吧,Else就是什么呀,输出一个没有看到了吧?哎,我输出一个什么没有cookie啊。好,那么现在来看,呃,现在我这里面有没有cookie啊,我先看看哈,没有吧,啊没有的话我就来访问一下他啊找一下好,大家看是不是没有cookie呀,对吧?那么接下来呢,我给你添加一个cookie,怎么添加cookie啊,Local host4个八,然后呢,WEB02是不是测试一下这个cookie so吧,诶,发送这个请求就行了哈,走一下,好,那么现在我们看这个里面有没有这个cookie了哈,诶,你看是不是有这个cookie了,有了以后呢,大家注意我再来访问这个get cookieage走一下,大家看后台是不是拿到了,对吧?拿到以后呢,正常情况下哈,你注意我把这个浏览器给它关掉。
11:29
啊,关掉以后其实那个cookie就没了哈,我们再来试试啊,看看它是不是出现了什么问题。啊呃,我看这个地方能不能看到它啊选项。这个地方好像还是有的是吧?呃,但是在这个浏览结束时,人家都说了过期时间是浏览结束时,他其实已经过期了啊,那我们看一下吧,能不能获取得到啊,Local host,然后呢,四个8WEB02叫做什么大写的是吧?Get cookie solve,好,我先把控制台呢给它清空一下,我们再来访问试试啊,走一下。
12:10
还能获取到是吧,哎呀,这个就不科学了是吧,他默认情况下就是就是浏览器一关它就失效了,这个东西就没有了哈,呃,这样吧。嗯,我再换个浏览器试试啊,看看是我这个浏览器的原因啊,那我就拿出这个IE来试一下哈。来,CTRLCL一下,打开我们的IE。啊嗯,首先呢,我先访问一个叫做cookie下可以吧,好,那么来走一下哈。访问了吗?访问了吧,然后呢,这里面在哪看一下,我找找哈,有一个Internet的选项,然后呢,嗯,是不是内容里面啊,还是哪呀,这还不好找了是吧,字里面。
13:06
这个里面啊,Cookie在这啊,设置设置里面的话,我们看看有没有啊,看看里面这里面是吧,哎,不是它。啊,也不是,他这都是啥呀。嗯,就是啊,浏览历史记录,然后呢,我看一下在什么地方有哈。嗯,高级内容应该是内容里面吧。哎呀,这个IE还不咋会用是吧。退出时删除浏览历史记录啊,这无所谓啊,这里面也没有什么能看的东西是吧?不是在这里面吗?关于这也不是他I19。
14:00
我看看哈,这边找找找能不能找得着吧。搜一下。搜一下。安全里面,隐私里面。隐私里面高级。第三方cookie,这都是接受的是吧,没问题的,这都是站点。这里面也看不到是吧,内容连接程序。啊,这个看不懂,算了,不用它了啊,那我也没别的浏览器了呀,啊,我找找我有没有别的浏览器啊。谷歌啊谷歌我不知道有没有啊,我看看啊,他正常情况下那个东西就是没有的啊,但今天不知道怎么情况是吧,我找找有没有谷歌是吧,没有有啊,Fla也没有啊来吧,那我们还是回到这来给大家说一下哈,呃,这样啊,你大家先记住这个结论啊,就是我看一下我是不是这个浏览器设置的问题啊,就大家先把这个结论记住,什么结论呢?呃,我写到这啊,就是cookie,呃,它保存了这个浏览器端,然后呢,注意我们这个地方呢,有一个cookie的默认时效,好cookie的这个默认时效呢啊就是在什么呀,当前这个浏览器的内存中。
15:31
啊,内存只要你这个浏览器一关啊,就是相当于这个浏览器一关的话呢,它这个cookie呢,就已经什么,就是内存一释放它那个cookie就相当于已经没有了啊,这个大家先把这个结论先把它记住啊,然后一会儿的话,我看一下什么原因啊啊啊,那这是我们这个保存到这个浏览器端的这个cookie,然后另外一个大家注意了啊,我再来给你分析一个问题,就是刚刚我们能看到现在这个cookie里面呢,除了有它之外,是不是还有个百度的这个东西啊,OK,那么大家想为什么我在我自己的这个项目里面,我在获取cookie的时候没有拿到百度的那个cookie啊。
16:09
大家想这个问题为什么呀?哎,听我说啊,因为是这个样子的,就是因为我每访问一个网站,我基本上都会加一些cookie到站,那假如说我访问你的某个网站的时候,我需要把所有的cookie都给你拿过去吗?不需要吧,你拿过去我也没用啊,我是不是只需要把跟我当前这个应用相关的库给拿过去是不是行了对吧?所以说呢,它会根据什么呀,根据你这个cookie的这个路径,然后呢,根你当前所访问的这个请求做一个匹配,如果发现我这个路径跟你的这个请求里面是匹配的,那么他才会把这个cookie给你带过去,如果说是不匹配的,那我是不会带过去的,理解这个意思了吧,啊说是他不会把所有的cookie都给你拿过去啊啊啊,那么除了这个之外的话,大家注意了哈啊,我们在添加cookie的时候呢,我们还可以设置什么呀,还可以设置cookie的,好设置cookie的这个保存时间,理解吧,保存时间,然后呢,还可以什么呀?呃,这个设置我们cookie的这个路径啊,都是可以设置的,像这个保存时间。
17:29
看法就是cookie啊,然set一个叫做什么呀,Max的age,这就是我们设置它的什么保存时间啊,我们看一下这个里面啊,有没有给大家提到哈,这边没提到是吧,啊有是吧,有一个什么S什么max edge,比如说你想让他什么永久性的保存下来,比如说保存个几天是吧,那你这个时间呢,设置再长一点。明白吧,设置的长一点啊啊,然后呢,还有这个cookie呢,设置保存路径,那就是cookie表site什么呀,有一个叫做pass,这是它的一个保存路径,你也是可以什么进行设置的,默认情况下,它的这个保存路径啊,就是默认的路径,就是我们的web工程的这个应用啊,就是web应用名啊,就什么东西啊,就是你的这个当前的这个WEB0啊对吧?当然说的具体一点并不是WEB0啊,而是你的con什么root那个值还记不记得对吧?是那个值啊,这个大家知道一下好吧,那这就是我们的这个cookie,它的一个用法啊呃,那么这个cookie我们知道了以后呢,大家注意哈,其实我们呃就可以啊使用这个cookie这个机制呢,再去使用我们这个session了。
18:41
啊,但是呢,这个cookie呢,给大家说一下,就是它呢有一些这个限制性,所以说呢,我们是一般不会去用它去完成一些具体的功能,那么我们后面呢,要给大家去说的是什么,主要是说这个三省来去做一个什么状态的维护了啊,通过它去实现我们刚刚呢要实现的那个效果,那么今天呢,我们就先给大家去说这么多了啊,然后呃,一会儿的话呢,我再去把这个问题呢看一看啊,再来给大家去做一个解释啊。
我来说两句