zoukankan      html  css  js  c++  java
  • js cookeie

    <html>
    <head>
        <title>JS Cookie</title>
    </head>
    <script>
    //JS操作cookies方法!
    //
    写cookies
    function setCookie(name,value)
    {
        var Days = 30;
        var exp = new Date(); 
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    //读取cookies
    function getCookie(name)
    {
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg)) return unescape(arr[2]);
        else return null;
    }
    //删除cookies
    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();
    }
    //使用示例
    setCookie("name","hayden");
    alert(getCookie("name"));
    ////如果需要设定自定义过期时间
    //
    //那么把上面的setCookie 函数换成下面两个函数就ok;
    //
    //程序代码
    //
    function setCookie(name,value,time){
    //
        var strsec = getsec(time);
    //
        var exp = new Date();
    //
        exp.setTime(exp.getTime() + strsec*1);
    //
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    //
    }
    //
    function getsec(str){
    //
        alert(str);
    //
        var str1=str.substring(1,str.length)*1; 
    //
        var str2=str.substring(0,1); 
    //
        if (str2=="s"){
    //
            return str1*1000;
    //
        }else if (str2=="h"){
    //
            return str1*60*60*1000;
    //
        }else if (str2=="d"){
    //
            return str1*24*60*60*1000;
    //
        }
    //
    }
    //
    //这是有设定过期时间的使用示例:
    //
    //s20是代表20秒
    //
    //h是指小时,如12小时则是:h12
    //
    //d是天数,30天则:d30
    //
    //暂时只写了这三种
    //
    setCookie("name", "hello");
    </script>
  • 相关阅读:
    Jessica's Reading Problem POJ
    FatMouse and Cheese HDU
    How many ways HDU
    Humble Numbers HDU
    Doing Homework again
    Stacks of Flapjacks UVA
    Party Games UVA
    24. 两两交换链表中的节点
    面试题 03.04. 化栈为队
    999. 可以被一步捕获的棋子数
  • 原文地址:https://www.cnblogs.com/chen110xi/p/2287072.html
Copyright © 2011-2022 走看看