使用ETag识别ajax,如何使用jQuery AJAX请求访问ETag头?
我正在使用jQuery ajax調(diào)用來(lái)請(qǐng)求來(lái)自發(fā)送HTTP響應(yīng)頭中的ETag的服務(wù)器的數(shù)據(jù)。我需要訪問(wèn)標(biāo)題,但是當(dāng)請(qǐng)求成功并調(diào)用jqXHR.getAllResponseHeaders()時(shí),我只能看到服務(wù)器返回的標(biāo)題的子集。如何使用jQuery AJAX請(qǐng)求訪問(wèn)ETag頭?
實(shí)施例:
var jqXHR = $.ajax({
type: 'GET',
url: ,
dataType: 'json',
ifModified: true,
success: function (result) {
var headers = jqXHR.getAllResponseHeaders();
console.log(JSON.stringify(headers));
});
我從jqxhr見(jiàn)標(biāo)頭是:
Pragma: no-cache\r\n
Last-Modified: Wed, 22 Jan 2014 10:45:14 +0000\r\n
Content-Type: text/html\r\n
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, no-cache=\"set-cookie\"\r\n
Expires: Sat, 26 Jul 1997 05:00:00 GMT\r\n
實(shí)際標(biāo)頭從服務(wù)器返回(在鉻開(kāi)發(fā)工具觀察到的):
Access-Control-Allow-Origin:*
Cache-Control:no-cache="set-cookie"
Cache-Control:post-check=0, pre-check=0
Cache-Control:no-store, no-cache, must-revalidate
Connection:keep-alive
Content-Encoding:gzip
Content-Length:407
Content-Type:text/html
Date:Fri, 24 Jan 2014 20:27:54 GMT
ETag:"29d8d1d98115057fe902b520199ea1b3"
Expires:Sat, 26 Jul 1997 05:00:00 GMT
Last-Modified:Thu, 23 Jan 2014 07:14:57 +0000
Pragma:no-cache
Server:nginx/1.1.19
Set-Cookie:AWSELB=F3E9557318EB956CA386FC6CB4270164AD7830493699A2B6AED008F4C5F9DB5952A2A1072C33DDC32DEDE0CA6A3734EBAFD51B57A7A093B69A36A6659EF493E1B92BA63DE6;PATH=/
X-Powered-By:PHP/5.4.19
我需要訪問(wèn)ETag頭,但好像jQuery或chrome將它從我身上隱藏起來(lái)。我已經(jīng)嘗試了相同的結(jié)果在Firefox中相同的代碼。有人可以幫我弄這個(gè)嗎?
2014-01-24
Swaraj
總結(jié)
以上是生活随笔為你收集整理的使用ETag识别ajax,如何使用jQuery AJAX请求访问ETag头?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网络通信中TCP出现的黏包以及解决方法
- 下一篇: 《CLR via C#》 第三版的主要内