- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
—高级软件人才实作培训专家!
Cookie的过期时间设置
1.Cookie生存时间介绍
我们知道Cookie是一个键值对,但是Cookie不仅仅只有name和value属性,它还有以下几种属性:
(1)注释:描述此 cookie 的用途;
(2)路径:指的是浏览器将此 cookie 返回到服务器上的路径,并且该cookie 对于服务器上的所有子路
径都是可见的。
(3)域限定符:创建 cookie时设置的域名,域名形式是根据 RFC2109 设置的;
(4)最大生存时间:表示cookie 的存活时间,过了设置的最大生存时间,该cookie就会死亡;
(5)版本号:表示cookie遵守的协议版本,版本 1遵守RFC2109,版本0遵守根据 Netscape 起草的
原始 cookie 规范。
本文档只对Cookie 的最大生存时间进行讲解,其他属性后面会一一说明。
Cookie 的过期时间即为Cookie 的最大生存时间,可以通过以下方法进行设置,如下所示:
voidsetMaxAge(intexpiry)
该方法的参数的类型是整型,表示过期的时间,单位是秒。例如:cookie.setMaxAge(60)表示当前cookie
会被浏览器保存在硬盘上,60秒后会被浏览器删除。
下面分情况说明cookie 的setMaxAge()方法对cookie生存时间的设置,如下所示:
setMaxAge()参数大于0:表示将当前cookie保存在硬盘上,保存时间由其参数决定;
setMaxAge()参数小于0:无论该方法的参数是多少,只要小于0,则表示将当前cookie保存在浏览器
内存中,浏览器关闭的同时cookie死亡;
setMaxAge()参数等于0:表示浏览器将当前cookie及之前保存的同名cookie删除,例如刚开始在浏览
器端保存了一个cookie,名称为history,保存时间为2天,现在希望将该history删除,这个时候就可
以向浏览器端再次发送一个名字为history 的cookie,生存时间设置为0。这个时候浏览器会将名字为
history 的所有cookie删除。
如果,在服务器端新建一个cookie,并没有给该cookie设置生存时间,那么表示:该cookie会在浏览
器关闭的时候被浏览器删除。
2.Cookie设置生存时间练习
通过以上对cookie生存时间的了解,下面通过一个案例来直观的体会cookie 的生存时间设置对cookie
的影响,具体如下:
(1)创建一个web 项目,Example19,在该应用下的WebRoot 目录下新建一个jsp 文件,名称为
cookieSet.jsp,主要代码如例1-1所示:
例1-1cookieSet.jsp
body
h1保存cookie/h1
%
Cookie cookie1=new Cookie(cookie1,aaa);
—高级软件人才实作培训专家!
response.addCookie(cookie1);
%
/body
例1-1中,创建了一个cookie,但是并没有设置cookie 的生存时间,通过以上对cookie生存时间的讲
解,该cookie会在浏览器关闭的时候被销毁。
(2)将Example19发布到Tomcat服务器中,然后启动服务器,谷歌浏览器查看cookie 比较方便,我们
在谷歌浏览器端地址栏上访问:http://localhost:8080/Example19/cookieSet.jsp,浏览器显示结果如图1-1所
示:
图1-1 浏览器显示结果
(3)查看谷歌浏览器中的cookie,点击图1-1所示的红色标注的图标,在下拉选项中选择【设置】,进
入图 1-2所示界面:
图1-2 查看cookie
(4)点击图1-2中的【内容设置】选项,进入图1-3所示界面:
文档评论(0)