User19380
User19380

Reputation: 73

Setting cookie for different domain from javascript

I am trying to set cookie to domain same as src of js file.

Scenario: In www.xyz.com html, I have included js file from qwe.com as below

<script type="application/javascript" src="http://qwe.com/b.js"></script>

From this b.js, i want to create cookie with domain set to .qwe.com. I am setting cookie with following function

function createCookie(name, value, days) {
    if (days) {
      var date = new Date();
      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
      var expires = "; expires=" + date.toGMTString();
    } else {
      var expires = "";
    }
    document.cookie = name+"="+value+expires+";domain=.qwe.com"+"; path=/;";
  }

With above code I am unable to set cookie. Example: www.flipkart.com-> Check cookies in resources tab of developer console-> .scorecardresearch.com and .doubleclick.net are able to set cookie

I want to do same. Can someone please share solution for this? Real working solution. I have tried multiple solutions by doing Google search. It didn't work.

Upvotes: 7

Views: 22493

Answers (1)

Quentin
Quentin

Reputation: 943562

Client side JavaScript can set cookies only for the domain the webpage is hosted on.

The examples you cite use HTTP headers to set cookies, not JavaScript.

Upvotes: 11

Related Questions