js跨域设置cookie

有时候咱们须要不一样域名共享一个cookie,特别是一二级域名下。javascript

如用php自己就很简单了。。以下便可php

setcookie('ywx001','测试用数据',time()+3600,'/','.xxx.com');

这样无论是www.下仍是admin.下仍是xxx.xxx.com下均可以共享这个ywx001的值java

不过有时候可能你须要用js来存cookie,比php要稍微麻烦点。代码以下:cookie

//设置cookie
    function setCookie(cname, cvalue, exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays*24*60*60*1000));
        var expires = "expires="+d.toUTCString();
        document.cookie = cname + "=" + cvalue + "; " + expires  + "; path=/; domain=.xxx.com";
    }
    //获取cookie
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1);
            if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
        }
        return "";
    }
    setCookie('ywx2','ceshishuju','1');
    var a = getCookie('ywx2');
    alert(a);

固然,这里path和domain你也能够写为参数,随意便可。效果与上面php通常无二。dom

相关文章
相关标签/搜索