00:00
接着呢,我们来看一下cookie的这个值啊,大家看一下它是可以改的,它是可以改的,怎么改啊,注意来看一下哈,服务器可以让他改怎么改,首先它有两种方案,方案一。第一先创建一个什么呢。哎,要修改的同名的cookie对象,这第一点第二。在构造器中同时赋予新的什么呢?Cookie值。第三,调用response.cookie。就这样子,哎,就这样子好了,这个咱们了解一下这第一步,这第一种方法啊,咱们来实验一下,我写个方法,就update的cookie。
01:03
咱们把这个叫做update。Cookie。好,然后这个cookie修改嘛,咱们把这个操作的步骤就拿过来,按照这个说法,咱们来看看怎么改cookie哈。咱们改哪个cookie啊,来看一下啊,这边有仨cookie。哎,CY,那么咱们就改K吧啊,要改key怎么办?大家注意看,按照这个说法,先创建一个同名的cookie是吧。Cookie等于6COOKIE,然后这个cookie呢,要跟你要修改这个K的相同啊,第二在构造系统同时辅于新的互币值,那第一步调动其是放在一起的。那么。好,那怎么办呢?我给个新址啊,咱们说new one61 new one61好。
02:03
然后接下来这一步干嘛呢?Response cookie。Response and cookie,然后通知客户端,大家记住啊,这行代码是干嘛的?通知客户端保存修改的,没有这一行那就没有用啊,记住了,好,来吧,我们再写一下,叫做on get right.right。P1的cookie已经修改好,已经修改好,那我们看看这个效果哈,我复制一下调用这个方法,看看是不是真的改了。呃,Cookie值的修改我们放在这里面来。复制一下。好,我们重新部署一下哈,让这个代码它生效。刷新。
03:00
然后还没部署好,好部署好了。刷新。把鼠标移上来,这个地址已经看见改了啊,对cookie了啊,那接着咱们继续看一下,一会我一点这个连接,这地方就改过来了啊,我们点击大家看改过来是吧,这里还没看到怎么办呢?刷新一下。这是不是改过来了,哎,改过来了,OK,那它是怎么改的呢?来大家看一下吧哈,我们看看网络请求的这个地方。Response里面大家看是不是有一个set cookie key等于new value1啊,大家看这个小型头是干啥的呀?对一看哈,我们一开始有讲过,浏览器收到这个之后啊,发现赛库响应头注去看一下。有没有这个cookie?那没有呢,创建有呢就修改重新设置一下,为啥。Set嘛,那肯定是写操作嘛,是吧,哎,就重新覆盖了啊,这咱们了解一下,这是第一种方案,这是第一种方案哎。
04:08
好,我们把这个拿过来。那么接着还有其他的做法。好,咱们再来看看方案二,方案二是什么样子呢?就第一步是先查找到需要修改的cookie对象,这第一步第二调用set value方法属于新的cookie值。调用set value方法赋于新的cookie值。好,最后不要忘记是吧,调用response.cookie干什么事情呢?
05:08
哎,通知客户端呢,保存修改就这样子,通知客户端保存修改好了。来吧,我们这种方案呢,也来演示一下。把上面的注了哈,这个咱们不用了,那么咱们来看看这种方案,呃,咱们刚刚已经改了这个,呃,COOKIE1了,咱们看COOKIE2吧,啊cookie啊。来怎么办呢?嗯,咱们创建一个cookie去查找一下,等于cookie。UUS,别人find cookie,咱们改T2是吧,那你就把这个T2写上来呗。
06:06
Request get cookies。然后这个地方大家一定要注意啊,在赋值的时候一定要先判断一下,因为它有可能找到这个cookie,呃,Cookie不等于闹的情况下。好,咱们就做这个操作。好,注意看啊,cookie.set咱们说new啊。然后呢,保存怎么办呢,点t cookie。好了。那接着我们现在来再用,看看这种方法是不是也行啊,是不是也行,来重新启动,重新部署一下啊。
07:02
我们看这个打印。打印出来说明这个部署成功了,咱们这边刷新一下走,咱们再次点击修改扣币的值啊,这个时候二这个也改了,看清了吗?跟咱们前面这个一样,你看这个响应里面,它也是会返回这个sad cookie k2等于new y62,哎,这都是可以修改这个cookie的情况,那么这里呢,要说一个小点说明一下,说明什么东西,大家注意啊,这个cookie的值。这个的值不管你是通过这个set value啊,还是通过构造器的方式传进来,大家记住它是不支持。中文的我们可以看到这个文档的一个说明哈,就这里有个方法,就什么set value啊set呢。哎,有了,大家去看的哈,嗯,他说分配cookie的值。是吧,设置一个新cookie值,但是对于这个cookie值,它不能够包含什么空格。
08:00
哎,那么方括号,圆括号,等号、逗号、双引号,斜杠,问号、at冒号、分号以及空的值都不行,你看在浏览器当中的行为也不同,你看空值在浏览器中的行为也不一样,这些值都是不允许的,连什么东西啊,连汉字也不允许啊,如果你要这个想支持这些内容的话,怎么办呢?必须使用BASE64编码之后在保存到这个值里面,那BASE64啊,我们在文件下载时候已经讲过了啊,大家记住啊,你要是保存。这些中文呢,或者这些特殊的内容,记住一定要先做被六四的一些处理啊,哎,处理才行,要处理才行,好了,这咱们了解一下OK。
我来说两句