006_cookie是怎么从浏览器中放到了表单数据中?

当我们使用cookie十天免登录的时候,我们使用的是value="${cookie.loginAct.value}" 来给用户名与密码赋值。
倘若我们这里这里不写值的话,就算有cookie应该也是无法自动登陆的。

但是加入我这一个页面有好几个cookie,浏览器页面怎么判断呢?
不对,一个cookie只能存一个键值对,我有三个cookie存在登录界面,分别是loginAct、loginPwd与sessionId,浏览器是根据什么
判断的呢?
cookie.lobinAct.value(),我们的cookie在浏览器中会被放大一个大的map集合中,通过cookie的键名,来判取那个cookie。

服务器端创建cookie?

Cookie ck = new cookie("loginAct",loginAct);//cookie没有无参构造方法

ck.setMaxAge(10000);

    response.addCookie(ck);

服务器端销毁cookie?

Cookie ck = new cookie("loginAct",loginAct);

ck.setMaxAge(0);

response.addCookie(ck);

服务器端是怎么通过cookie设置为0来销毁cookie的?

要求我们将cookie的键设置成同名,因为0cookie会被传递到浏览器存储到cookie集合中,由于键相同,这个0cookie会替换掉老的cookie。

主要就是运用了集合的更新原理。









原文地址:https://www.cnblogs.com/pogusanqian/p/12457530.html