JAVA中对Cookie的操作

时间:2023-03-10 02:18:47
JAVA中对Cookie的操作

(1)往 Cookie 中存值:

<%@page import="javax.xml.ws.Response"%>
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>Cookie的使用案例</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head> <body>
<%
Cookie c1 =new Cookie("wth","wutiaohui"); //定义Cookie对象
Cookie c2 =new Cookie("soso","www.baidu.com"); //定义Cookie对象 response.addCookie(c1);//向客户端添加Cookie
response.addCookie(c2);
%>
</body>
</html>

(2)取出 Cookie 中的值 :

<%@page import="javax.xml.ws.Response"%>
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>Cookie的使用案例</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head> <body>
<%
Cookie c[]=request.getCookies(); //获取全部的Cookie
for(int i = ;i <c.length;i++){
%> <h2><%=c[i].getName() %> ----> <%=c[i].getValue() %></h2>
<%
}
%>
</body>
</html>

(2)对 Cookie 中的值 进行 时间设置 :

<%@page import="javax.xml.ws.Response"%>
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>Cookie的使用案例</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head> <body>
<%
Cookie c1 =new Cookie("wth","wutiaohui"); //定义Cookie对象
Cookie c2 =new Cookie("soso","www.baidu.com"); //定义Cookie对象
c1.setMaxAge(); //设置Cookie的有效时间为 15 秒
response.addCookie(c1);//向客户端添加Cookie
response.addCookie(c2);
%>
</body>
</html>

注意 :

虽然,Cookie 中可以存放信息,但是并不是可以无限的保持,一般一个客户端最多只能保存300个 Cookie 所以数据量太大时 将无法使用 Cookie。