Http заголовки в Javascript? - PullRequest
3 голосов
/ 09 июля 2010

Можно ли собрать заголовки HTTP в JavaScript?Это только моя мысль после использования Firebug в течение нескольких дней.В одном из постов я узнал, что невозможно найти заголовки HTTP в JavaScript, тогда как в firebug мы можем видеть заголовки ответа (на стороне клиента)

, поэтому мой вопрос в том, можем ли мы кэшироватьHTTP заголовки в JavaScript?

Ответы [ 2 ]

5 голосов
/ 09 июля 2010

Заголовки HTTP недоступны в JavaScript.

Однако вы можете использовать XMLHttpRequest для выполнения HEAD запроса к любому ресурсу в того же домена :

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

Вы можете легко получить значение отдельных заголовков, например:

xhr.getResponseHeader('Last-Modified');
3 голосов
/ 09 июля 2010

Firebug не является веб-приложением - это приложение XUL (то есть приложение Mozilla, написанное с использованием XUL и javascript), и поэтому имеет доступ к заголовкам http, к которым не может получить доступ JavaScript на стороне браузера.

Вы не можете получить доступ к заголовку http через javascript в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...