// 保存cookie在浏览器中,关闭即失效 function SetCookie(name,value) { document.cookie = name + "=" + escape (value); }//cookie保存一天 function SetCookie_day(name,value) { var exp = new Date(); exp.setTime(exp.getTime() + 1*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); }//cookie保存一月 function SetCookie_mon(name,value) { var exp = new Date(); exp.setTime(exp.getTime() + 30*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); }//cookie保存一年 function SetCookie_year(name,value) { var exp = new Date(); exp.setTime(exp.getTime() + 365*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); }
function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null; }
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(); } 用cookie做吧,效果还行!
请问清掉cookie又是如何实现的。
还有,我这个只能用html和java脚本。不是asp页面来的。
var Cookie=new Object();
Cookie.setCookie=function(name, value, option){
var str=name+'='+escape(value);
if(option){
if(option.expireHours){
var d=new Date();
d.setTime(d.getTime()+option.expireHours*3600*1000);
str+='; expires='+d.toGMTString();
}
if(option.path) str+='; path='+option.path;
if(option.domain) str+='; domain='+option.domain;
if(option.secure) str+='; true';
}
document.cookie=str;
}
Cookie.getCookie=function(name){
var arr = document.cookie.split('; ');
if(arr.length==0) return '';
for(var i=0; i <arr.length; i++){
tmp = arr[i].split('=');
if(tmp[0]==name) return unescape(tmp[1]);
}
return '';
}
Cookie.delCookie=function(name){
this.setCookie(name,'',{expireHours:-1});
}
怎么个用法,请具体一点。
$.ajax({
type: "GET",
url: "logout.js",
dataType: "script"
});
// 保存cookie在浏览器中,关闭即失效
function SetCookie(name,value) {
document.cookie = name + "=" + escape (value);
}//cookie保存一天
function SetCookie_day(name,value) {
var exp = new Date();
exp.setTime(exp.getTime() + 1*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}//cookie保存一月
function SetCookie_mon(name,value) {
var exp = new Date();
exp.setTime(exp.getTime() + 30*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}//cookie保存一年
function SetCookie_year(name,value) {
var exp = new Date();
exp.setTime(exp.getTime() + 365*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
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();
} 用cookie做吧,效果还行!