1. 什么是cookies
通俗点讲:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。
2. js操纵cookie对象的方法
这里提供两个方法,设置和获取cookie
function setCookie(name,value)
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date( "December 31, 9998 ");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "= "+ escape(value) + ";expires= "+ exp.toGMTString();
}
function getCookie(objName){//获取指定名称的cookie的值
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == objName) return unescape(temp[1]);
}
return null;
}
3. jsp操纵cookie对象的方法
<%@ page contentType="text/html; charset=UTF-8" language="java"
pageEncoding="UTF-8"%>
<html>
<head>
<title>使用Cookie对象的方法</title>
</head>
<body>
<%
Cookie myCookie = new Cookie("mycookie2", "myvalue2");
response.addCookie(myCookie);
//得到所有的Cookie
Cookie[] coos = request.getCookies();
//将计数值初始化
for (int i = 0; i < coos.length; i++) {
Cookie coo = coos[i];
//找到name值为"jsp"的Cookie
if (coo.getName().equals("mycookie2")) {
out.println(coo.getValue());
break;
}
}
%>
</body>
</html>
资料来源:http://www.zhuoda.org/lunzi/94797.html