javascript - Javascript 中的 Http header ?

标签 javascript http http-headers firebug

是否可以在 JavaScript 中收集 HTTP header ? 这只是我使用 Firebug 几天后的一个想法。 在一篇帖子中我了解到,在 JavaScript 中无法找到 HTTP header ,而在 firebug 中,我们可以看到响应 header (客户端)

所以我的问题是我们可以在 JavaScript 中缓存 HTTP header 吗?

最佳答案

HTTP header 在 JavaScript 中不可用。

但是您可以使用XMLHttpRequest 来执行HEAD request same domain 中的任何资源:

var xhr = new XMLHttpRequest();

xhr.open('HEAD', '/', true);            // Relative path of resource

xhr.onreadystatechange = function() {
  if (xhr.readyState === 4) {
    console.log(xhr.getAllResponseHeaders());
  }
}

xhr.send(null);

以上将返回类似这样的内容(在本页的 Firebug 中运行它):

Server: nginx 
Date: Fri, 09 Jul 2010 18:58:30 GMT 
Content-Type: text/html; charset=utf-8 
Connection: keep-alive 
Cache-Control: public, max-age=60 
Content-Length: 33273 
Content-Encoding: gzip 
Expires: Fri, 09 Jul 2010 18:59:31 GMT 
Last-Modified: Fri, 09 Jul 2010 18:58:31 GMT 
Vary: * 

您可以像这样轻松获取单个 header 的值:

xhr.getResponseHeader('Last-Modified');

关于javascript - Javascript 中的 Http header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215613/

相关文章:

javascript - 动态加载图像后应用图像居中和裁剪

php - 在 PHP 中包含/需要一次

http - 来自 j2me 的 POST HTTP 请求

ios - iOS SocialUIService 的 HTTP 用户代理?

javascript - 将 PHP 的 http 响应代码返回到 AJAX

javascript - Lodash:按 bool 值排序对象数组?

http - 服务器端Dart中的跨域请求

http - 在没有 Content-Length 或 Transfer-encoding 的情况下,HTTP 对 GET 请求的响应会发生什么?

php - 如何礼貌地询问远程网页是否更改?

json - Json RPC v2 over HTTP 的正确内容类型 header 是什么?