js或者jQuery如何获取cookie的有效时间

JavaScript019

js或者jQuery如何获取cookie的有效时间,第1张

Cookie操作是我们在Web开发中经常会用到的功能,以往我们一般是通过javascript实现的。下面这款jquery插件是专门用来进行cookie操作 的,包括cookie的添加、清除、读取…… 你可以在这款插件的主页下载到它:http://jquery.com/ 当在页面中引用了jquery文件及该插件文件后,可进行如下操作: 设置cookie 设置一个名称为blog,值为css9.net的cookie: $.cookie("blog", "css9.net")设置一个名称为blog,值为css9.net的cookie,同时设置过期时间(expires属性)为7天: $.cookie("blog", "css9.net", { expires: 7 })设置一个名称为blog,值为css9.net的cookie,设置过期时间(expires属性)为7天,同 时设置cookie的path属性为”/admin” $.cookie("blog", "css9.net", { path: '/admin', expires: 7 })读取Cookie: 读取名称为blog的cookie值: alert( $.cookie("blog") )删除cookie: $.cookie("example", null) 下载的js文件中有更详细的解释说明

//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”))

//如果需要设定自定义过期时间

//那么把上面的setCookie 函数换成下面两个函数就ok

//程序代码

function setCookie(name,value,time){

var strsec = getsec(time)

var exp = new Date()

exp.setTime(exp.getTime() + strsec*1)

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

}

function getsec(str){

alert(str)

var str1=str.substring(1,str.length)*1

var str2=str.substring(0,1)

if (str2==”s”){

return str1*1000

}else if (str2==”h”){

return str1*60*60*1000

}else if (str2==”d”){

return str1*24*60*60*1000

}

}

//这是有设定过期时间的使用示例:

//s20是代表20秒

//h是指小时,如12小时则是:h12

//d是天数,30天则:d30

//暂时只写了这三种

setCookie(”name”,”hayden”,”s20″)

获取cookie我封装了方法:

setCookie:function(name,value,Days){// 设置cookie

var exp = new Date()

exp.setTime(exp.getTime() + Days*24*60*60*1000) //设置过期时间

document.cookie = name + "="+ escape (value) + "expires=" + exp.toGMTString()+"path=/" //设置name=属性名称,expires=过期时间,path=路径 domain=域名 路劲、域名、名称必须一样才能清楚cookie

},

getCookie:function(name){ //读取cookies

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

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

return (arr[2])

}else{

return null

}

}

setCookie的参数name=要设置的cookie键名,value=键值,days=cookie时长;

get的时候直接传入对应的键名就可以了