我们正在运行带有多个报告的Jenkins服务器。报告格式使用D3JS和HTML。 Jenkins需要使用User / PW进行身份验证,一旦完成,它就会使用Cookie。 D3JS V4可以正常工作。
但是最近我想升级到D3JS V5,现在由于某种原因,当脚本要解析CSV时,请求在FireFox的标题中不包含Cookies。在Chrome中,它可以正常工作,而在V4中,则可以正常工作,在这种情况下,JS Fetch可以发送cookie,并且可以毫无问题地接收CSV文件。但是,使用V5时,FireFox中不会发送任何cookie,因此服务器将响应403。
我的FireFox版本是52.9.0(32位),每个人都在公司中使用这个forefox版本,每个人都缺少相同的cookie。
答案 0 :(得分:2)
基于@altocumulus的建议,我找到了解决方案。我必须更改CSV部分 从这里:
d3.csv("data.csv", buildDataBase).then(function(data) {
console.log(data).......
对此:
d3.csv("data.csv", {credentials: 'same-origin'}, buildDataBase).then(function(data) {
console.log(data).......