如何设置/删除跨域cookie?

1 投票
1 回答
1933 浏览
提问于 2025-04-17 11:59

我需要在另一个域名上删除 cookie(这个域名是我控制的),而且不想重新加载页面或打开新窗口。我试过:

        var XHR = window.XDomainRequest || window.XMLHttpRequest
        var xhr = new XHR();
        var url = another_domain_url_which_removes_cookie;
        xhr.open('GET', url, true);
        xhr.send()

但是在访问目标网址后,cookie 还是没有被删除。如果我把代码改成:

        var url = another_domain_url_which_removes_cookie;
        window.open(url)

那就一切正常。删除 cookie 的服务器代码如下(使用 python/werkzeug):

response = Response({}, mimetype='application/json')
response.delete_cookie('cookie_name')

你们有没有什么想法,怎么才能做到这一点,如果可能的话?

1 个回答

2

试着在你文档的一个隐藏的iframe里发送你的请求...

这是HTML代码

<iframe style="display:none;" id="myiframe"/>

这是JavaScript代码

$("#myiframe").src(url);

撰写回答