趣百科

在JSP中如何删除一个COOKIE

编辑:Simone 2024-11-22 14:12:46 512 阅读

在JSP中如何删除一个COOKIE

Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据,那么在JSP中如何删除一个COOKIE呢?

Cookie 技术诞生以来,使用相当普遍,在JSP中,一般由Cookie对象来做相关的操作,包括删除功能

首先,对于设置Cookie来说,类似如下代码:

Cookiecookie=newCookie("cookieName","cookieValue");

其中cookieName为Cookie对象的名称,未来获取Cookie的时候需要使用;cookieValue为Cookie对象的值也就是储存用户的信息如用户名、 密码等。这步只是实例化了对象,之后需要用到response.addCookie();将cookie加入到HTTP头中

对于读取Cookie内容来说,类似如下代码:

Cookiecookies[]=request.getCookies();

注意要得到的是所有Cookie的数组对象,需要循环遍历使用,代码如下:

for(inti=0;i

System.out.println(cookies[i].getValue());

要删除Cookie就简单了,但要注意使用循环语句将所有Cookie内容都删除干净,代码示例如下:

for(inti=0;i

cookies[i].setMaxAge(0);

response.addCookie(cookies[i])

}

Cookie中的常用方法如下列所示:

1.setValue()/getValue() —>获取cookie对象的值。2.getName()—>获取cookie对象的名称,循环的时候可以有选择的使用Cookie3.setMaxAge()/getMaxAge()—>设置或获取cookie对象有效时间,如果不设置则默认该cookie会在当前会话结束后失效,设置的话参数的单位为妙,如setMaxAge(60)为有效期为1分钟4.getComment()/setConmment() —>为cookie设置或读取注释5.getDomain()/setDomain() —>设置或获取cookie的适用域

以上是通过JAVA代码来说明的,具体JSP中删除Cookie,可以参考如下代码:

<%

Cookie[]cookies=request.getCookies();

if(cookies!=null)

{

for(inti=0;i

Cookiesp=cookies[i].getName();

if(sp.equals("spreadN"))

{

cookies[i].setMaxAge(0);

response.addCookie(cookies[i]);

}

if(sp.equals("spread"))

{

cookies[i].setMaxAge(0);

response.addCookie(cookies[i]);

}

}

}

%>

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/73483.html

相关推荐