代码之家  ›  专栏  ›  技术社区  ›  user372551

Javascript中的Http头?

  •  3
  • user372551  · 技术社区  · 16 年前

    可以用JavaScript收集HTTP头吗? 在其中一篇文章中,我知道在JavaScript中找不到HTTP头,而在firebug中,我们可以看到响应头(客户端)

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

    2 回复  |  直到 11 年前
        1
  •  5
  •   Daniel Vassallo    16 年前

    HTTP头在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);
    

    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: * 
    

    您可以很容易地获得单个头的值,如下所示:

    xhr.getResponseHeader('Last-Modified');
    
        2
  •  3
  •   Oded    16 年前

    Firebug不是一个web应用程序-它是一个 XUL

    您不能通过浏览器中的javascript访问http头。

    推荐文章