zoukankan      html  css  js  c++  java
  • cookie的打包函数

    function setCookie(key,value,saveTime){var time;if(!saveTime || saveTime == 0){ document.cookie = key + "=" + escape(value) + "; path/";} else {time = new Date((new Date()).getTime() + saveTime * 24 * 60 * 60 * 1000);document.cookie = key + "=" + escape(value) + "; expires= " + time.toGMTString() + "; path/";}} function readCookie(key){var cookie = document.cookie;var first = cookie.indexOf(key+"=");if(first >= 0){var str = cookie.substring(first,cookie.length);var last = str.indexOf(";");if(last < 0) last =str.length;str = str.substring(0,last).split("=");return unescape(str[1]);} else {return null;

    }

    }

    很好用的关于cookie的函数。因为原函数来自于《javaScript 核心技术》,所以也不好意思标上原创了。对于 设置cookie的那个函数,稍稍扩展了一下,加入了cookie保存时间的设置,也就是第三个参数。

    在blueidea看到一个更好的打包.把cookie写成了对象.但那代码有点错误,改写了一下,如下:

    Cookie={
    read : function(n){
    var cookieStr = "; "+document.cookie+"; ";
    var index = cookieStr.indexOf("; "+n+"=");
    if (index!=-1){
    var s = cookieStr.substring(index+n.length+3,cookieStr.length);
    return unescape(s.substring(0, s.indexOf("; ")));
    }else{
    return null;
    }
    },
    set : function(name,value,expires){
    var expDays = expires*24*60*60*1000;
    var expDate = new Date();
    expDate.setTime(expDate.getTime()+expDays);
    var expString = expires ? "; expires="+expDate.toGMTString() : "";
    var pathString = ";path=/";
    document.cookie = name + "=" + escape(value) + expString + pathString;
    },
    del : function(name){
    var exp = new Date(new Date().getTime()-1);
    var s=this.read(name);
    if(s!=null) {document.cookie= name + "="+s+";expires="+exp.toGMTString()+";path=/"};
    }
    };
  • 相关阅读:
    [转]采样和滤波
    "我的电脑"和所有文件夹打不开的解决办法
    巨无霸“火星”CPU散热器亮相
    [转]规范化编程:ANSI和UNICODE的使用
    2006第三季度:10大最糟科技事件
    【掉下巴】如此公路
    Windows CE 初体验 幻灯
    Windows CE.NET Core OS 特性详解(二)最终用户应用程序
    基于PB的Windows CE模拟环境的配置及调试
    非阻塞I/O
  • 原文地址:https://www.cnblogs.com/cly84920/p/4427200.html
Copyright © 2011-2022 走看看