Cookie的最大生命
----------------------------------------
Cookie的maxAge
Cookie的最大生命,即Cookie可保存的最大时长。以秒为单位,
例如:cookie.setMaxAge(60)表示这个Cookie会被浏览器保存到硬盘上60秒
maxAge>0:浏览器会把Cookie保存到客户机硬盘上,有效时长为maxAge的值决定。【与硬盘同在一段时间】
maxAge<0:Cookie只在浏览器内存中存在,当用户关闭浏览器时,浏览器进程结束,同时Cookie也就死亡了。【与浏览器同在一段时间】
maxAge=0:浏览器立刻删除Cookie!【收到指令,马上删除】
···········································
Class Cookie
void setMaxAge(int expiry) // 秒为单位
Cookie的path:【项目++文件夹】
注:JSESSIONID 的path是项目路径
Cookie的path是访问服务器是的路径,并不是设置这个Cookie在客户端的保存路径!!!【用来判断是否带着该Cookie!!】
Cookie的path由服务器创建Cookie时设置
当浏览器访问服务器某个路径时,需要归还哪些Cookie给服务器呢?这由Cookie的path决定。
浏览器访问服务器的路径,如果包含某个Cookie的路径,那么就会归还这个Cookie。
例如:
aCookie.path=/day11_1/; 【Cookie的路径作为子字符串,能被访问路径包含,则带上该Cookie访问服务器】
bCookie.path=/day11_1/jsps/;
cCookie.path=/day11_1/jsps/cookie/;
访问:/day11_1/index.jsp时,归还:aCookie
访问:/day11_1/jsps/a.jsp时,归还:aCookie、bCookie
访问:/day11_1/jsps/cookie/b.jsp时,归还:aCookie、bCookie、cCookie
Cookie的path默认值:当前访问路径的父路径。例如在访问/day11_1/jsps/a.jsp时,响应的cookie,那么这个cookie的默认path为/day11_1/jsps/
本文详细介绍了Cookie的maxAge属性如何控制Cookie的保存时长,包括立即删除、随浏览器关闭而失效及长期保存等不同场景。此外,还阐述了Cookie的path属性是如何决定Cookie在客户端的生效范围。
7008

被折叠的 条评论
为什么被折叠?



