为来自 javascript 的不同域设置 cookie
Setting cookie for different domain from javascript
我正在尝试将 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
我也想这样做。有人可以为此分享解决方案吗?真正的工作解决方案。我通过 Google 搜索尝试了多种解决方案。没用。
客户端 JavaScript 只能为网页所在的域设置 cookie。
您引用的示例使用 HTTP headers to set cookies,而不是 JavaScript。
我正在尝试将 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
我也想这样做。有人可以为此分享解决方案吗?真正的工作解决方案。我通过 Google 搜索尝试了多种解决方案。没用。
客户端 JavaScript 只能为网页所在的域设置 cookie。
您引用的示例使用 HTTP headers to set cookies,而不是 JavaScript。