00:00
好,那下面我们来看一下Java里边的cookie,我们Java里边的cookie啊,它是一个类这个里面。那么这样咱们打开API来看一下。在Java xtp。里边有一个类cookie。我们看一下。这个cookie,诶,它的构造器是不是只有一个呀。就一个代餐的,并且。Name。是不是这个cookie的键和值啊。好,那我们就创建一个。嗯,咱们写这样一个程序啊。
01:03
写这样一个程序,Cookie。这样吧,就拷贝他了。30这个。我就叫cookie。好,我们给它删掉啊。把这个代码改一下。啊,这里边儿我想一下啊。就这。什么也不要。
02:00
我直接六。Cookie。它里边是不是两个参数啊。两个都是字符串。这是他的。Name,这是它的value name什么随便写。比如科公司是吧。啊,哇,这是。Beijing power node。这是cookie。再来一个cookie。这是二。这是什么呢?Teacher谁呀?好,我这这就创建了两个cookie。
03:07
创建了cookie,我们说了这个cookie将来是要放在是不是响应题里边呢,怎么就给它放进去了呢?我们还是看API响应,往响应里边放,那就应该是response什么什么东西是吧,我们看一下response response边有没有和cookie有关系的,和cookie有关系的要么就是要么就是set,诶一下就看到了。爱的cookie。是不是往里边添加cookie。As the specified cookie to the response,添加指定的cookie到response this method can be called multiple be multiple可以被多次,是不是多次调用?多次调用to目的是什么?To set more than one cookie用于设置。
04:18
更多的cookie超过一个的嘛,More than one cookie,也就是说这个爱的cookie可以调用,可以使用多次。那好了,像。响应中添加。Cookie。Response ADD cookie,好。搞定了。这就行了啊。这就可以了,这个成语就写完了。现在跑一下。
05:09
我这要访问sum,不过我要打开I TB watch看谁呢?我主要看响应的啊,因为我提交一个请求,我提交哪个请求,诶不对,我这儿得改一下,给大家改一下啊,这儿改一下比较好,为了能够使这个效果看的更明显啊。把谁改一下,把这改一下,我这改成杠,这个圈圈圈杠圈圈圈。杠,Go gogo,多加几个。那就是说我现在要访问这个,是不是必须要提交这样一个。请求啊。对不对,必须要提交一个这样的请求啊,那好了。
06:01
重启。嗯,我这儿要。圈圈圈圈圈圈,勾勾勾,谁呀?是不是萨姆?看好啊,走。没问题吧,这是不是没显示404啊,这是说明没问题,然后点它。看看这儿。看到没?这是不是set cookie?Company等于北powerid。Cookie teacher等于这就是我们服务端。给我们客户端发送来的cookie。有了这个cookie干嘛呢?
07:03
我客户端就要把这个cookie保留下来,然后发出同类请求的时候,他就会携带上这个cookie,什么叫同类请求?听好了。什么是同类请求?所谓同类请求是指。你的。这个请求注意我们是不是请求里边带cookie的这个给我们给我们发送过来cookie的这个请求,你第一次这个请求。这个URL是不是分两部分呢?这个是不叫资源名称啊,最后一个斜杠资源名称。这个呢,是不是叫资源路径啊。所谓同类请求指的就是。资源路径相同的请求。好停掉再来,我把它去掉,我随便敲,我们大家知道它肯定是404没这个资源是吧,但是它属不属于同类请求。
08:13
肯定是啊,为什么,因为。这个是不是和刚才的那个。资源路径是相同的,只不过资源名称不一样,只不过这个资源是不是在服务端找不到啊,但是请求肯定是没问题的。看好了回车。404找不到吧,关键看这。你看请求里边带没有带cookie啊。是不是等于北power not teacher等于。这就是他携带的。这个数据。这就是他携带的这个数据,然后这个数据就可以发送这个请求啊,你注意这个请求是不是就发送给了服务器啊。
09:05
对不对。OK了。这我们已经看到了,确确实实把这个cookie给拿到了。拿到了是不错啊,他他他现在绑定这个路径啊,绑的是他。我能改,不能。为什么要绑定,就你这个cookie要和这个。叫什么资源路径绑定,我能不能指定个路径啊,可以和请求,和这个请求路径里边的资源路径绑定,这是默认的绑定,我们可以给他指定,大家看API。裤。Cookie里边有个叫做方法,叫做pass。Pass special a pass for the cookie。
10:04
指定一个路径,对于这个cookie to which the client should return the cookie。而这就是这个客户端将要返回这个cookie的一个路径。它绑定这个路径的。这放一个uri嘛,就放一个路径就行了,好。我们直接在这就写了啊,这是干嘛的。啊。指定。Cookie绑定的路径。Cookie点儿。Cookie。呃,点儿什么呢?Set pass,咱们这样啊,Set pass,我这绑定个路径。叫。
11:00
AAA。我这儿绑定个路径叫。这样吧。叫ZAA。叫。叉叉叉。下边儿的。圈圈圈下边的,诶诶诶,我们不是没勾勾勾啊。对不对,再来一个。这是COOKIE2。我绑定个路径,这个路径直接就是bbb可以吧,我这样写可以吧。那好。现在再运行一下,看会出现什么情况。哎,他重新发布过了啊。当然。我现在首先。要访问的还是萨,你得先访问萨,让让这个服务器给我们生成cookie啊,对不对。
12:04
走。你看。看到没这写了啊,Company绑定的路径是谁?圈圈圈圈AA吧。Tle绑定路径是什么BB?好了。现在我要发出。你指定的,你绑定的这个了,我先不发指定的啊。我发谁呢?还是随便的。你看看会出现什么情况。出现什么情况?哎,这是不是还有啊。是不是这是不是还有。诶,这不对呀,刚才咱们已经改过了呀,你不要忘记。
13:00
你不要忘记我们第一次运行的时候,是不是它已经绑定过了呀。所以你要想销毁之前那个绑定,得使这个绘画结束,怎么就使绘画结束了,一个最简单的方法。页面关掉。再打开。当然,我现在得重新。Some。打开。走。看。这没问题吧,现在。走。有没那了吧,就是啊没那个关了浏览器以后就没了,那说明一个问题啊,我们之前的那个cookie是存放在哪儿呢。
14:10
会不会是存放在硬盘的?不会。存放在哪儿呢?存放在缓存。浏览器的缓存。你关掉它了,那这块缓存就没了呀,是不是。所以就。不会发送了,好,但是我现在要的什么,我要的这个啊,你看着。我这儿访问AAA。走。Yeah。就这这个AA里边可是没发现那个cookie啊。是不是?圈圈圈圈圈圈AA,我们绑定的是他不是。
15:05
圈儿圈儿圈儿圈儿圈儿圈儿。哎哎,是他不是是吧。为什么没有啊?那怎么回事儿呢?啊,这是怎么回事儿。哎,就是啊,这这这不对呀,该有的呀,为什么没有啊。你注意。这里边儿出问题了,哪儿的问题就是这儿的问题,这个路径我们不能这样写。你这儿仅仅给出的是这个东西,这就是一个没说明是哪个项目,你注意他这儿没说明是哪个项目,你必须要给他指定。这个路径上必须要指定是哪个项目,他并没有说这是个什么啊,什么后台路径啊,什么参照路径什么,他这儿不是这样的。
16:05
所以你这需要给它加上。加上当前项目的名称。当前项目的名称是怎么获取的呀?能想起来,不能点get test pass。能想起来吧,我加上他,你再看看。当然我的服务器,诶他。嗯,好了,重新发布过了啊,重新发布过了,你注意,那我现在得。把这个给关掉了啊,我得把这个关掉了。把这个关掉了,那这样拷贝它得重新来。
17:04
高高高some是吧。打开它。走。你看你看这一次和刚才不一样的,是不是加了项目名称了。好,那现在我再一次访问。停掉,清掉,再次访问谁AAA?看是吧。这次有没有?没问题吧,而且是不是仅仅有的是没有那个teacher吧。那我现在再访问谁呢?Bbb,哎,我先停掉清掉。哩哩走。
18:03
是不是只有这个teacher啊,没有company吧,这就是绑定那个路径的意义,在这儿需要注意一点的是不是他这要求必须要加上这个项目名称。这是给大家刚才演示这个效果啊,注意这里要求必须要。这里的路径,这里指定的路径要求必须要。添加上项目名称。他必须得有。好了,这个这个说完了是吧,这说完了有一点呢。什么东西呢?就刚才说我们这数据都写到哪儿了呀。是不是写到了?
19:04
写到了这个。浏览器的缓存呢?他为什么没写到硬盘呢?怎么写到硬盘的?来要往硬盘来写的话。那么我们看。继续看啊,这里边儿有个方法叫set max。它里边放了一个。参数是整形的什么东西?Exp什么东西啊,有效期。有效期set the max是吧?嗯,Ma,嗯,Maximum age,最大的是不是时间呢?Of the cookie in seconds in seconds什么意思?秒啊,单位是秒。好啦,那就写一下吧。
20:08
设置cookie的有效起。这个值为一个。整形值,它是一个整形值啊呃。单位为。秒。该值。大于零表示存放。将。Cookie存放到哪儿?
21:00
客户端的。硬盘。该值小于零。与不设置。是。效果相同什么呀?会将cookie存放到。浏览器的缓存,该值是不是还有个等于零啊等于零。表示cookie。生成马上失效,但是你一生成这个cookie,这个cookie马上就失效了,所以这个值一般我们也用不上。
22:04
那好,写吧。cookie.set max,我写个60。乘60这设置cookie的有效期为什么,是不是一小时啊,对不对,那我再来。COOKIE2是什么?这是不是一个小时,我乘。24,这是不是一天乘十,这是不是十天,我们126。邮箱那个登录是不是有效期十天呢,他就是这样写的。设置cookie的有效期为。
23:02
十天。这都是存到了硬盘。好,那我们现在看一下,他已经重新发布了啊。啊,不好。还是关了它是吧,刚才把刚才那个给他,现在得重来了。这是。叉叉圈圈叉叉勾勾勾,Some。走。大家看下,Cookie是他。
24:01
Max age。3600。是不是这个是3600,这个max是什么。这十天呐,这么多。这十天是这么多。所以在这儿给他设定好了。这就给他设定好了这个时间了。那么。他怎么就知道它存在了硬盘里边啊,你要想知道存在硬盘里边,我们可以通过这儿来查看。选项。看着。太多了,哪一个localho?Lost,哎,你看是不是teacher啊?看到没?它的名称是company,它的值是什么?是北京power note主机,然后绑定的路径是不是这个路径?
25:01
发送条件,任意类型的连接都可以。关键这儿。哎,这它的过期时间。过期时间啊,这会儿是。04:44,四十四十多分吧。啊,到05:40多分就OK了。他就失效了,你再看他呢。你看看这个是日期,今天是不是1月5号,你看这个是不是1月15号啊。对不对,这有效期是。十天好,你再看一下啊,要不写到。硬盘它会是什么样子?咱们这样。把这个注释掉。
26:07
重启。这个咱把它关了啊再来。走。这个没设置有效期是吧,看这。还找到localhost。这主机呀。你看。过期时间是什么?绘画结束时绘画结束时这就说明它是存在于内存的,绘画结束的时候这个cookie就消失了。
27:04
你把浏览器一关。那么这个cookie就消失了。好了,那么这就是我们。说的啊,这个怎么样。在服务端生成。
我来说两句