JSP 删除 Cookie

JSP 删除 cookie 非常简单,主要按照以下步骤就可以了

  1. 获取一个已经存在的 cookie 然后存储在 Cookie 对象中
  2. 将 cookie 的有效期设置为 0
  3. 将这个 cookie 重新添加进响应头中,返回给浏览器

范例

下面的范例删除了一个名为 "name" 的 cookie

这样我们第二次访问时 name 将会为 null

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.net.*" %>
<!DOCTYPE html>
<meta charset="utf-8"/>
<title>删除 Cookie 范例 | JSP 基础教程 | 简单教程(www.twle.cn)</title>
<p>删除 Cookie 范例 | JSP 基础教程 | 简单教程(www.twle.cn)</p>
<%
   Cookie cookie = null;
   Cookie[] cookies = null;
   // 获取当前域名下的cookies,是一个数组
   cookies = request.getCookies();
   if( cookies != null ){
      out.println("<h2> 查找 Cookie 名与值</h2>");
      for (int i = 0; i < cookies.length; i++){
         cookie = cookies[i];
         if((cookie.getName( )).compareTo("name") == 0 ){
            cookie.setMaxAge(0);
            response.addCookie(cookie);
            out.print("删除 Cookie: " + 
            cookie.getName( ) + "<br/>");
         }
         out.print("参数名 : " + cookie.getName());
         out.print("<br>");
         out.print("参数值: " + URLDecoder.decode(cookie.getValue(), "utf-8") +" <br>");
         out.print("------------------------------------<br>");
      }
  }else{
      out.println("<p>没有发现 Cookie</p>");
  }
%>

在浏览器上输入 http://localhost:8080/jsp/cookie_delete.jsp 显示结果如下

JSP 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.