JSP 删除 Cookie
JSP 删除 cookie 非常简单,主要按照以下步骤就可以了
- 获取一个已经存在的 cookie 然后存储在 Cookie 对象中
- 将 cookie 的有效期设置为 0
- 将这个 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 显示结果如下