首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JS操作Cookie

Posted on 2010-08-03 13:07  达奇  阅读(153)  评论(0编辑  收藏  举报

<script type="text/javascript" language="javascript">
    //写入cookie
    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();
    }
    //读取cookie
    function getCookie(name) {
        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
        if (arr != null)
            return unescape(arr[2]);
        return null;
    }
    //删除cookie
    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解码后的值
    function getCookieValue(offset) {
        var endstr = document.cookie.indexOf(";", offect);
        if (endsrt == -1) {
            endstr = document.cookie.length;
        }
        return unsecape(document.cookie.substring(offset, endstr));
    }

    function test() {
        setCookie("testName", "testContent")
        alert(getCookie("testName"));
    }
</script>

<input type="button" value="test" onclick="test();" />