javascript - 从javascript为不同的域设置cookie

标签 javascript cookies

我正在尝试将 cookie 设置为与 js 文件的 src 相同的域。

场景: 在 www.xyz.com html 中,我包含了来自 qwe.com 的 js 文件,如下所示

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

从这个 b.js,我想创建域设置为 .qwe.com 的 cookie。我正在使用以下功能设置 cookie

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=/;";
  }

使用上面的代码我无法设置 cookie。 示例:www.flipkart.com-> 在开发者控制台的资源选项卡中检查 cookie-> .scorecardresearch.com 和 .doubleclick.net 可以设置 cookie

我也想这样做。有人可以为此分享解决方案吗?真正的工作解决方案。我通过谷歌搜索尝试了多种解决方案。它没有用。

最佳答案

客户端 JavaScript 只能为网页托管的域设置 cookie。

您引用的示例使用 HTTP headers to set cookies ,而不是 JavaScript。

关于javascript - 从javascript为不同的域设置cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31074620/

相关文章:

javascript - 基本 Angular 输入控制

java - 没有安全标志的 Cookie jboss 5.1

javascript - 是否可以编写一个使用 web 套接字进行传输的 javascript SSH 客户端?

javascript - 为什么当引用更改时,将 textContent 分配给引用不会更新 DOM?

Javascript 对象作为空对象 "Uncaught ReferenceError: data is not defined"传递给 Controller

javascript - 如何删除选定的输入值

javascript - Safari 不向第二个 CORS 请求包含 COOKIE

asp.net - 多个网站进行通信的一种方式

javascript - 在 iFrame 中设置 cookie

javascript - 类型错误 : Cannot read property 'lookup' of undefined