JS对cookie的操作
1、设置cookie
01 |
function addCookie(objName, objValue, objHours) { //添加cookie |
02 |
var str = objName + "=" + escape(objValue); |
03 |
if (objHours > 0) { //为时不设定过期时间,浏览器关闭时cookie自动消失 |
04 |
var date = new Date(); |
05 |
var ms = objHours * 3600 * 1000; |
06 |
date.setTime(date.getTime() + ms); |
07 |
str += "; expires=" + date.toGMTString(); |
08 |
} |
09 |
document.cookie = str; |
10 |
} |
11 |
//两个参数,一个是cookie的名子,一个是值 |
12 |
function SetCookie(name, value){ |
13 |
var Days = 30; //此 cookie 将被保存 30 天 |
14 |
var exp = new Date(); //new Date("December 31, 9998"); |
15 |
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); |
16 |
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); |
17 |
} |
2、读取cookie
1 |
function getCookie(name) { |
2 |
var arr = document.cookie.match( new RegExp( "(^| )" + name + "=([^;]*)(;|$)" )); |
3 |
if (arr != null ) return unescape(arr[2]); |
4 |
return null ; |
5 |
} |
3、删除cookie
1 |
//删除cookie |
2 |
function delCookie(name) { |
3 |
document.cookie = name + "=;expires=" + ( new Date(0)).toGMTString(); |
4 |
} |