javascript对cookie操作的简单封装

JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie。

cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。

//JS操作cookies方法! 

//写cookies

function setCookie(name,value)

{

var Days = 30;

var exp = new Date();

exp.setTime(exp.getTime() + Days*24*60*60*1000);

document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

//读取cookies

function getCookie(name)

{

var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg))

return unescape(arr[2]);

else

return null;

}

//删除cookies

function delCookie(name)

{

var exp = new Date();

exp.setTime(exp.getTime() - 1);

var cval=getCookie(name);

if(cval!=null)

document.cookie= name + "="+cval+";expires="+exp.toGMTString();

}

//使用示例

setCookie("name","hayden");

alert(getCookie("name"));

[via]http://www.cnblogs.com/fishtreeyu/archive/2011/10/06/2200280.html[/via]

评论

Popular Posts

女生可以对男朋友心机到什么程度?(苦)

流浪猫鲍勃 A Street Cat Named Bob (2016)

WordPress搬家步骤

网站建设公司不挣钱的原因

常用的国内外延迟测速链接(generate_204)

Wenger 单肩包

初音未来甩葱歌 - 初音ミク

Linux避免shell脚本重复执行(计划任务crontab)

IT工程师“资质”大剖析 你具备这些条件吗

《花びらの刻》吉岡亜衣加 - 薄樱鬼随想录op