cookie的组成:
cookie由以下几个部分组成:
1. name
2. value
3. 其他属性(max-age、path、domain、secure)
1. 设置cookie
直接在document.cookie上面赋值就好了,不会影响原有的cookie值```
function setCookie(name, value, dayToLive, option) { var cookie = name + ‘=‘ + encodeURI(value); if (typeof datToLive === ‘number‘) { cookie += ‘;max-age=‘ + dayToLive * 24 * 60 * 60; } if (option) { for (var key in option) { if (key == ‘domain‘) { cookie += ‘;domain=‘ + option[key]; } else if (key == ‘path‘){ cookie += ‘;path=‘ + option[key]; } else { cookie += ‘;secure‘; } } } document.cookie = cookie; }
2. 获取cookie
浏览器端无法拿到cookie的过期时间、domain、path等信息,多条cookie之间是通过(;空格)分割的 /;\s/
function getCookie (name) { var cookie = document.cookie; var cookieArr = cookie.split(/;\s/); for (var i = 0; i < cookieArr.length; i++) { var pair = cookieArr[i].split(‘=‘); if (pair[0] == name) { return decodeURI(pair[1]); } } return null; }
原文:http://www.cnblogs.com/running1/p/7506595.html