Fork me on GitHub

js COOKIE 记住帐号或者uuid

当开始接到这个任务的时候,我对cookie还是没多少了解的,而uuid的生成也是一无所知。但是当你发现这个网址http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript,你就会有想法的。呵呵,不仅如此,还有一个网址也不错,推荐下http://www.cnblogs.com/xuzhong718/archive/2012/07/22/2600121.html 

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>js COOKIE 记住帐号或者uuid</title>
    </head>
    <body>
        <script type="text/javascript">
            function guidGenerator() {
                var S4 = function() {
                    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
                };
                return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4()    + S4() + S4());
            }
        
            var cookie = {};
            cookie.set = function(n, v, t) {
                var exp = new Date();
                exp.setTime(exp.getTime() + (t || 24) * 60 * 60 * 1000 * 365);
                document.cookie = n + "=" + escape(v) + ";expires=" + exp.toGMTString()    + ';path=/';
            }
        
            cookie.get = function(n) {
                var arr = document.cookie.match(new RegExp("(^| )" + n + "=([^;]*)(;|$)"));
                if (arr != null) {
                    return unescape(arr[2]);
                }
                return null;
            }
        
            var uniqueVisitorId;
            var co = cookie.get('uniqueVisitorId');
            if (co != null) {
                uniqueVisitorId = cookie.get('uniqueVisitorId');
            } else {
                uniqueVisitorId = guidGenerator();
                cookie.set('uniqueVisitorId', uniqueVisitorId);
            }
            var url = window.location.href;
            var monitorUrl = 'http://130.251.101.3:18080/monitor/add?url=' + url + '&uniqueVisitorId=' + uniqueVisitorId;
            var code = "<" + "script src='" + monitorUrl +"'></"+"script>";
            document.write(code);
            
        </script>
    </body>
</html>
posted on 2013-11-08 16:12  雨为我停  阅读(1272)  评论(0编辑  收藏  举报