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。
主要就是运用了集合的更新原理。