javascript 操作cookie的相关函数
来源:自学PHP网
时间:2014-09-19 14:47 作者:
阅读:次
[导读] 操作cookie无法对cookie就是读写删除操作了,下面我来给大家举三个实例来介绍利用js操作cookie方法,各位朋友可参考。...
实例
// 设置cookie函数,三个参数,第一个是cookie的名子,第二个是值,第三个是设置cookie保存时间(单位:天)
代码如下 |
复制代码 |
function setCookie(name, value, days) {
var days = arguments[2] ? arguments[2] : 30; // 没有天数的话,默认此cookie保存30天
var exp = new Date();
exp.setTime(exp.getTime() + days*86400000);
document.cookie = name + "=" + escape (value) + ";expires=" + exp.toGMTString();
} |
// 读取cookies函数
代码如下 |
复制代码 |
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
}
return null;
} |
// 删除cookie函数
代码如下 |
复制代码 |
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();
}
} |
封装版cookies操作函数:
代码如下 |
复制代码 |
var cookie=new function(){
this.set=function(name,value,hours){
var life=new Date().getTime();
life+=hours*1000*60*60;
var cookieStr=name+"="+escape(value)+";expires="+new Date(life).toGMTString()+";path=/";
document.cookie=cookieStr;
};
this.get=function(name){
var cookies = document.cookie.split("; ");
var i = 0;
for(i=0; i<cookies.length; i++) {
var cookie2=cookies[i].split("=");
if(cookie2[0]==name) {return unescape(cookie2[1]);}
}
return '';
};
this.remove=function(name){
var cookieStr=name+"=''"+escape('null')+";expires="+new Date().toGMTString();
document.cookie=cookieStr;
};
}
|
|