Javascript: 操作Cookie的三个方法——GET(读取)、SET(设置)、DELETE(删除)
作者: 李嘉 日期: 2009-07-30 09:37
什么是Cookie?
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。
Cookie(复数形态Cookies),中文名称为小型文字档案或小甜饼[1],指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109。它是网景公司的前雇员Lou Montulli在1993年3月的发明。
具体什么是Cookie,可以参考Cookie的Wiki知识: http://zh.wikipedia.org/wiki/Cookie
Javascript中对Cookie操作无非三种:设置Cookie(SET COOKIE)、读取Cookie(GET COOKIE)、删除Cookie(DELETE COOKIE),这三个分别方法如下,大家可以收藏一下这三个方法,以后一定会用到:
/* 设置Cookie */function setCookie(name, value)
{
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}
/* 取得Cookie */
function getCookie(Name)
{
var search = Name + "="
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search)
if(offset != -1)
{
offset += search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}
/* 删除Cookie */
function deleteCookie(name)
{
var expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
setCookie(name, "", expdate);
}
订阅
上一篇
返回
下一篇
标签:

Javascript和JQuery中常用的随机数产生函数(很好用) (2010-09-24 11:14)
苏州团训网(培训团购)首页设计第一版无Logo版本DEMO (2010-09-17 21:38)
由VS.NET 2008不能被安装在C盘以外的其他盘说起:Dotnet开发人员环境搭建顺序经验 (2010-09-07 22:53)
强烈推荐:Javascript最精简右下角弹出广告代码(兼容IE和FF) (2010-06-23 01:51)
C# ASP.NET中如何将Dataset导出为Excel (2010-06-08 23:11)
网页HTML右侧浮动DIV层广告或在线客服图片框最佳代码(支持Firefox&IE) (2010-05-26 11:50)
遭遇IE内核等(遨游)浏览器不能显示JPG(JPEG)图片的问题 (2010-05-08 12:36)
网站变成全黑最简便代码网站变灰代码支持IE&FF(Firefox) (2010-04-21 12:44)
JS添加到收藏夹和设置为首页功能支持Firefox和IE——Add to Favorites (IE) / Bookmark (Firefox) Javascript (2010-04-11 06:19)