Bhavik Patel
Bhavik Patel

Reputation: 613

Set and read cookies using two different domain using javascript

I want to set cookies in url like salesforce apex page url using javascript[document.cookie] and get those cookies in another domain in same browser.using javacript but not able to get.

Actually my Apex page which i load in iframe and that time i set that cookies and get those cookies in another page which is out side of salesforce domain.

Any body have any idea how to set and get cookies using different domains.

Upvotes: 0

Views: 11833

Answers (3)

Nisal Edu
Nisal Edu

Reputation: 7591

It isn't possible to read cookies created by another domain for security reasons. For get read same domain cookies use following code

    if (navigator.cookieEnabled) {
    cookieArray = document.cookie.split(";");
    cookieArray.forEach(myFunction);

    function myFunction(item, index) {
        if (item.split("=")[0] == " yourcookiename" || item.split("=")[0] == "yourcookiename") {
            userSubID = item.split("=")[1];
            console.log("yourcookiename " + yourcookiename)
        }
    }
}

If there are more one cookie you have to use "(space)yourcookiename" and "yourcookiename" get cookie vales

Upvotes: 0

Alex
Alex

Reputation: 2126

It is not going to work the way you want. You cannot read the cookie of another domain. You could think about using cross window messaging - especially if you are using iframes.

Upvotes: 1

DBS
DBS

Reputation: 9959

It isn't possible to read cookies created by another domain for security reasons. I also believe the browser handles the creation of the domain aspect of the cookie, so I don't believe it's possible to create a cookie "from" another domain.

I don't think what you're asking is possible on separate domains (sub-domains would work)

Upvotes: 2

Related Questions