是否可以在 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/