文档详情

Cookie的过期时间设置.pdf

发布:2017-06-06约字共6页下载文档
文本预览下载声明
—高级软件人才实作培训专家! 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所示界面: —高级软件人才实作培训专家!
显示全部
相似文档