为了跨页面实现全局使用某个变量 例如说cookie,总结下自己使用过的方法。
一、cookie
设置
document.cookie = name + "=" + 1 ;
获取
function getCookie(name) {
var prefix = name + "=";
var start = document.cookie.indexOf(prefix);
if (start == -1) {
return null;
}
;
var end = document.cookie.indexOf(";", start + prefix.length);
if (end == -1) {
end = document.cookie.length;
}
var value = document.cookie.substring(start + prefix.length, end);
return unescape(value);
};
删除
function delCookie (name) {
var exp = new Date();
exp.setTime(exp.getTime() - 10000);
var cval = this.getCookie(name);
if (cval != null) {
document.cookie = name + "=" + 1 + ";expires=" + exp.toGMTString();
}
;
};
二、挂载在window全局变量
挂载在window下的不只是变量,还可以把函数挂上去比较方便
设置
window.akUserInfo=xxxxx
获取
window.akUserInfo
删除-设置为空
window[name]=null
三、存放在sessionStorage
设置
sessionStorage.setItem(name,xxxxx);
获取
sessionStorage.getItem(name);
删除-同样设置为空
sessionStorage.setItem(name,null);