刷新后网页的HTTP标头内容发生更改-Internet Explorer

时间:2019-02-12 11:36:40

标签: javascript html json xmlhttprequest http-headers

我有一个仪表板,该仪表板正在不断从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中缺少配置?或者这是已知问题?还是我的请求方法不正确?

After first request

1 个答案:

答案 0 :(得分:1)

查看服务器正在发送的Cookie到期日似乎是昨天。您服务器上的日期时间设置是否正确?