在JSP中如何删除一个COOKIE?

2025-09-21 03:37:26

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

在JSP中如何删除一个COOKIE?

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

Cookie cookie = new Cookie("cookieName","cookieValue");

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

在JSP中如何删除一个COOKIE?

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

Cookie cookies[] = request.getCookies();

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

for(int i=0;i<cookies.length;i++)  

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

在JSP中如何删除一个COOKIE?

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

for(int i=0;i<cookies.length;i++){  

    cookies[i].setMaxAge(0);  

    response.addCookie(cookies[i])  

在JSP中如何删除一个COOKIE?

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

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

在JSP中如何删除一个COOKIE?

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

<% 

Cookie[] cookies=request.getCookies();

 if(cookies!=null)   

 {   

     for(int   i=0;i<cookies.length;i++){

     Cookie sp = 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]);     

      } 

    }    

%>

在JSP中如何删除一个COOKIE?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢