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

方法/步骤

  1. 1

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

  2. 2

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

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

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

  3. 3

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

    Cookie cookies[] = request.getCookies();

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

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

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

  4. 4

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

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

        cookies[i].setMaxAge(0);  

        response.addCookie(cookies[i])  

  5. 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的适用域

  6. 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]);     

          } 

        }    

    %>

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。