我有一个仪表板,该仪表板正在不断从SAP服务器检索数据。我找到了method来检索当前服务器日期,以此来显示仪表板的最后更新时间以及将该日期打印到DOM的时间。
//Method from: https://stackoverflow.com/a/37934624/7626277
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
var arr = headers.split('\r\n');
var response = arr.reduce(function(acc, current, i) {
var parts = current.split(': ');
acc[parts[0]] = parts[1];
return acc;
}, {});
console.log(response); //or initial alert
//Example response
{
date: "tue, 12 feb 2019 10:49:10 gmt",
cache - control: "max-age=604800",
last - modified: "mon, 11 feb 2019 09:07:33 gmt",
server: "sap netweaver application server 7.53 / as java 7.50",
content - encoding: "gzip",
…
}
这在调试模式下可以正常工作,每个请求都返回当前响应,但是在调试模式下,我在Internet Explorer中禁用了“未定义”打印到DOM的功能,但是页面内容仍然使用正确的数据更新。
我的问题是: 我是否在IE中缺少配置?或者这是已知问题?还是我的请求方法不正确?
答案 0 :(得分:1)
查看服务器正在发送的Cookie到期日似乎是昨天。您服务器上的日期时间设置是否正确?