JavaScript如何查看HTTP响应的ETAG值?请求中可以包含ETAG吗?

8

JavaScript能否读取HTTP响应的ETAG值?

向服务器发出HTTP请求时写入ETAG值是否会有任何问题?


通过AJAX?还是普通加载? - Waynn Lue
@Waynn - 如果可能的话,两个都要看一下。我正在阅读Jmort的链接,但对我来说还不是完全清楚的。 - makerofthings7
请参考这个答案来回答第二个问题(实际上是两个问题,可能是重复的)。 - tne
1个回答

3
如果这是一个常规加载的页面,我认为HTTP请求/响应已经完成,因此JavaScript无法访问该信息。
如果这是一个AJAX调用,jQuery有jqXHR对象(文档在这里),其中写道:
“自jQuery 1.5起,由$.ajax()返回的jQuery XMLHttpRequest(jqXHR)对象是浏览器本机XMLHttpRequest对象的超集。例如,它包含responseText和responseXML属性,以及getResponseHeader()方法。当传输机制不是XMLHttpRequest时(例如JSONP请求的脚本标记),jqXHR对象尽可能模拟本机XHR功能。”
因此,您可以在成功调用中对返回的对象调用getResponseHeader()来解析它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接