使用CDN加速域名后訪問資源返回304狀態(tài)碼
更新時間:
概述
本文主要介紹使用CDN加速域名后,訪問資源有時會返回304狀態(tài)碼的相關(guān)介紹。
詳細信息
客戶端第一次向服務(wù)器成功發(fā)送請求,服務(wù)器會把內(nèi)容返回給客戶端,狀態(tài)碼是200,且會標記內(nèi)容修改時間,生成一個ETag標記,用來核實內(nèi)容是否修改過。等下次同一客戶端再次發(fā)送請求,會根據(jù)請求標記的修改時間,通過ETag標記判斷文件內(nèi)容在這期間是否修改過。如果沒有修改過,則返回304狀態(tài)碼??蛻舳酥苯蛹虞d緩存內(nèi)容,如果文件內(nèi)容修改過則把最新內(nèi)容返回給客戶端,并返回最新文件修改時間和ETag。返回304狀態(tài)碼示例如下。
- 瀏覽器客戶端第一次訪問一個圖片,請求成功,服務(wù)器返回200狀態(tài)碼,Response Header響應(yīng)包里會包含Last-Modified最近修改時間和ETag。
- 當客戶端再次訪問時,會在請求頭中加上之前讀取內(nèi)容的修改時間和ETag,如下圖所示,服務(wù)器會根據(jù)ETag和Last-modified判斷內(nèi)容最近有沒有修改過。如果沒有修改,則返回304狀態(tài)碼,如果修改過,則把最新內(nèi)容返回客戶端,狀態(tài)碼則是200。
- 所以有時候服務(wù)器相關(guān)日志文件、CDN日志文件和OSS日志文件都會有304狀態(tài)碼,這屬于正常情況,說明緩存中已經(jīng)存在這些內(nèi)容,并且在此期間中這些內(nèi)容并沒有修改,如果想更新緩存,可以按 Ctrl + F5 鍵,客戶端會清除緩存,重新向服務(wù)器發(fā)送請求,服務(wù)器則返回請求內(nèi)容,并且狀態(tài)碼是200。
適用于
- CDN
文檔內(nèi)容是否對您有幫助?