如何设置/删除跨域cookie?
我需要在另一个域名上删除 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);