代码原形是在maxthon安装目录发现的,觉得还有可以修改完善的空间

修改之处有:

1 添加时区问题的处理
2 添加cookie的可用路径(可选)
3 添加cookie的可用域名(可选)

代码网页查看效果



<SCRIPT LANGUAGE="JavaScript">
<!--
function $cookies(method, name, value, ttl, path, domain) {

switch(method){
case "get":
var cookieArray = document.cookie.split("; ");
for(var i=0; i<cookieArray.length; i++) {
var item = cookieArray[i].split("=");
if(item[0] == name){
return item[1];
}
}
return "";
break;

case "set":
//ttl 单位:小时
//2007-3-15
var mydomain="";
if(!ttl) ttl = 1;
if(!path) path = "/";
if(domain) mydomain = " domain = "+domain+";";

var date = new Date();
//处理时区问题
localOffset = date.getTimezoneOffset()/60;
ttl-=localOffset;
//得到过期时间
date.setTime(date.getTime() + (ttl * 60*60*1000));

mydomain = name + '=' + value + '; expires=' + date.toGMTString() + ';' + mydomain + ' path=' + path;
document.cookie = mydomain;
document.write(mydomain + "<br>");
break;

case "del":
if(!domain) domain = "/";
document.cookie = name + '=;expires=Thu, 01-Jan-1970 00:00:01 GMT; path=' + path;
break;

}

}

document.write("before<br>");
document.write("cookie[myname] = "+ $cookies("get","myname") + "<br>");
document.write("delete cookie<br>");
$cookies("del","myname");
document.write("cookie[myname] = "+ $cookies("get","myname") + "<br>");
document.write("set cookie<br>");
$cookies("set","myname","hqlulu");
document.write("cookie[myname] = "+ $cookies("get","myname") + "<br>");
//-->
</SCRIPT>




原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
发表评论
表情
emotemotemotemotemotemotemotemotemotemotemotemotemot
emotemotemotemotemotemotemotemotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐