首页 > 编程 > JSP > 正文

jsp cookie

2019-11-06 06:05:42
字体:
来源:转载
供稿:网友

Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息。

通常有3个步骤来识别回头客

服务器脚本发送一系列cookie至浏览器。比如名字,年龄,ID号码 浏览器在本地机中存储这些信息,以备不时之需

当下一次浏览器发送任何请求至服务器时候,它会同时将这些cookie信息发送给服务器,

然后服务器使用这些信息来识别用户或者干些其他事情。

Servlet Cookie方法

Cookie对象中常用的几个方法 public void setDomain(String pattern) 设置cookie的域名

public String getDomain()    获取cookie的域名

public void setMaxAge(int expiry)       设置cookie有效期,以秒为单位,默认有效期为当前session的存活时间

public int getMaxAge() 获取cookie有效期,默认为-1,表明cookie会活到浏览器关闭为止

public String getName()  返回cookie的名称

public void setValue(String newValue)

public String getValue()   获取cookie的值

public void setPath(String uri) 设置cookie的路径,默认为当前页面目录下的所有URL,还有此目录下的所有子目录

public void getPath()   获取cookie的路径

public void setSecure(boolean flag)  指明cookie是否要加密传输

public void setComment(String purpose) 设置注释描述cookie的目的。当浏览器将cookie展现给用户时,注释会变得非常有用

public String getComment()  返回描述cookie目的的注释,若没有则返回null

使用jsp设置Cookie 使用JSP设置cookie包含三个步骤

1.创建一个Cookie对象 调用Cookie的构造函数,使用一个cookie名称和值做参数,它们都是字符串 Cookie cookie = new Cookie(“key”,”value”); 请务必牢记,名称和值中都不能包含空格或者如下的字符 =,” / ? @ : ;2.设置有效期:调用setMaxAge()函数表明cookie在多长时间(以秒为单位) 下面的操作将有效期设置为了24小时 cookie.setMaxAge(60*60*24)

3.将cookie发送至HTTP响应头中:调用response.addCookie()函数来向HTTP响应头添加

response.addCookie(cookie)

删除cookie

Cookie[] cookies = request().getCookies(); for (Cookie coo : cookies) { if ("LOGINNAME".equals(coo.getName())) { String loginName1 = coo.getValue(); if (!loginName1.equals(loginName)) { for (Cookie coo1 : cookies) { coo1.setMaxAge(0); //清空cookie response().addCookie(coo1); break; } } } }

如果不匹配就删除这个cookie

setMaxAge方法设置cookie经过多长秒后被删除。如果参数是0,就说明立即删除。如果是负数就表明当浏览器关闭时自动删除。如果没有设定cookie的age可以用getMaxAge方法来查看cookie的默认存活时间。


上一篇:jsp之Cookie学习心得

下一篇:jsp

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表