JS操作Cookies和headers
JS操作Cookies
获取Cookie
function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "=") if (c_start != -1) { c_start = c_start + c_name.length + 1 c_end = document.cookie.indexOf(";", c_start) if (c_end == -1) c_end = document.cookie.length return unescape(document.cookie.substring(c_start, c_end)) } } return "" }
设置Cookie
function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+"="+escape(value)+ ((expiredays==null)?"": ";expires="+exdate.toGMTString()) }
测试Cookie
function checkCookie() { username=getCookie('username') if (username!=null && username!="") { alert('Welcome again '+username+'!') } else { username=prompt('Please enter your name:',"") if (username!=null && username!="") { setCookie('username',username,365) } } }
JS操作Cookies
设置header,不知道为啥不能全局设置
function setHeader(name, value){ var req = new XMLHttpRequest(); req.open('GET', document.location, false); name && req.setRequestHeader(name, value) req.send(null); }
获取header
function getHeader(name){ var req = new XMLHttpRequest(); req.open('GET', document.location, false); req.send(null); return name && req.getResponseHeader(name) || req.getAllResponseHeaders(); }