我拥有2个域,A和B,托管在Web应用程序中。 从域A中的应用程序,我在B中调用服务,这需要一些时间。 所以我展示了加载GIF。
在B中的服务中,我在Java中设置了一个cookie以及响应:
HttpResponse resp;
Cookie fileDownloadStatus = new Cookie("fileDownload", "true");
fileDownloadStatus.setPath ("/App");
fileDownloadStatus.setDomain("x.x.x.x");
resp.addCookie(fileDownloadStatus);
在A中,我一直在寻找cookie,所以我可以停止加载GIF,但我无法在JavaScript中获取cookie,即使我尝试设置cookie的路径和cookie的域,就好像它是从A发送的:
var fileDownloadCheckTimer;
fileDownloadCheckTimer = window.setInterval(function () {
var cookies = document.cookie;
console.log(cookies);
var cookieArray = cookies.split(';');
console.log(cookieArray);
for(var i=0;i<cookieArray.length;i++)
{
var reqCookie = cookieArray[i].split('=');
console.log(reqCookie);
if(reqCookie[0]=="fileDownload")
{
if(reqCookie[1] == "true")
finishDownload();
}
}
}, 1000);
请协助。