使用ETag识别ajax,如何使用jQuery AJAX请求访问ETag头?
我正在使用jQuery ajax調用來請求來自發送HTTP響應頭中的ETag的服務器的數據。我需要訪問標題,但是當請求成功并調用jqXHR.getAllResponseHeaders()時,我只能看到服務器返回的標題的子集。如何使用jQuery AJAX請求訪問ETag頭?
實施例:
var jqXHR = $.ajax({
type: 'GET',
url: ,
dataType: 'json',
ifModified: true,
success: function (result) {
var headers = jqXHR.getAllResponseHeaders();
console.log(JSON.stringify(headers));
});
我從jqxhr見標頭是:
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
實際標頭從服務器返回(在鉻開發工具觀察到的):
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
我需要訪問ETag頭,但好像jQuery或chrome將它從我身上隱藏起來。我已經嘗試了相同的結果在Firefox中相同的代碼。有人可以幫我弄這個嗎?
2014-01-24
Swaraj
總結
以上是生活随笔為你收集整理的使用ETag识别ajax,如何使用jQuery AJAX请求访问ETag头?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络通信中TCP出现的黏包以及解决方法
- 下一篇: 服务器的虚拟主机用途,服务器的虚拟主机用