Set cookie (with JS) for whole domain not specific

2019-04-12 09:25发布

问题:

I have a simple little script which I am using to set a 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;
}

The problem I have this cookie is only set on one page, not across the whole domain.

How can I adjust this function so that the cookie remains across the whole domain?

回答1:

You can specifiy domain ;domain=.example.com as well as path ;path=/ ("/" set cookie in whole domain)

document.cookie = cname + "=" + cvalue + "; " + expires +";path=/";