读写Cookie

Cookie是服务器上暂存放在用户计算机上的一些信息,服务器根据这些信息来判断用户。它由服务器随着网页发送给客户端,并保存在客户端指定的目录下。浏览器一般只允许放300个Cookie,每个Cookie不会超过4KB.Cookie的两大常见用途:(1)记录用户历史访问记录;(2)自动登录。
(1)创建Cookie: Cookie demoCookie=new Cookie("CookieName","CookieValue");
(2)设置Cookie属性:demoCookie.setMaxAge(30*60);//设置demoCookie的存活时间为30分钟
(3)读写Cookie:response.addCookie(demoCookie);//将demoCookie写入客户端;
<%
Cookie Cookies[]=request.getCookies();
if(Cookies==null)
out.println("没有Cookie");
else{
for(int i=0;i<Cookies.length;i++)
if(Cookie[i].getName.equals("CookieName")
out.println(Cookies[i].getValue+"<br>");
}
%>
(4)设置自动保存的Cookie,只是将Cookie的存活时间改为365*24*60*60;
(5)在JSP中删除一个Cookie,如下:
Cookie killCookie=new Cookie("CookieName","CookieValue");
killCookie.setMaxAge(0);
killCookie.setPath("/");
response.addCookie(killCookie);
(6)举例如下:
1.writeCookie.jsp:
<%@page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>操纵Cookies示例-写入Cookie</title>
</head>
<body>
<h2>操纵Cookie示例-写入Cookie</h2>
<%
try{
Cookie _Cookie=new Cookie("mycookie","COOKIE TEST");
_Cookie.setMaxAge(10*60);
response.addCookie(_Cookie);
out.println("已经把Cookie写入客户端");
}catch(Exception e){
System.out.println(e);
}
%>
</body>
</html>

2.readCookie.jsp:
<%@page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>操纵Cookie示例-读取Cookie</title>
</head>
<body>
<h2>操纵Cookie示例-读取Cookie</h2>
<%
Cookie[] Cookies=request.getCookies();
Cookie sCookie=null;
String cookieName=null;
String cookieValue=null;
if(Cookies==null){
out.println("没有Cookie");
}
else{
try{
if(Cookies.length==0)
System.out.println("客户端禁止写入Cookie");
else{
for(int i=0;i<Cookies.length;i++)
{
sCookie=Cookies[i];
cookieName=sCookie.getName();
cookieValue=sCookie.getValue();
if(cookieName.equals("mycookie")){
out.println(cookieName+"->"+cookieValue+"<br>");
break;
}
}
}
}catch(Exception e){
System.out.println(e);
}
}
%>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值