1
附加的是來自同一網站的Google Chrome網絡工具的三個屏幕截圖。Chrome網絡工具中的大小/內容列顯示Amplience CDN的不一致結果
它們進行過濾以顯示從尺寸/內容列中顯示的Amplience CDN
結果的圖像而改變,我試圖理解爲什麼。
每個屏幕截圖都是從返回用戶的角度出發的。因此,圖像應該來自緩存。
屏幕截圖1 - 顯示磁盤大小和傳輸大小之間的巨大差異。 屏幕截圖2 - 顯示其中一個圖像現在不被緩存 屏幕截圖3 - 現在顯示術語(來自緩存)。
我的問題是:
我重新運行測試。無法重新制作屏幕截圖2,但我已經複製了屏幕截圖1和3.關於狀態304的建議是正確的。總之,狀態200導致(從緩存),狀態304到少量字節。什麼因素決定是否給出狀態304或200? @Gael Metals – James
@Spencer當服務器知道客戶端在緩存中已經有相同的文件時,會有一個304響應。要發生這種情況,客戶端的請求必須發送一個'ETag'或'Last-Modified'標頭,該標頭以前由服務器提供。因此,當文件處於緩存但max-age已過期(或用戶按下刷新按鈕)時,您會得到一個304,+以前的響應包含其中一個標頭。 –
感謝@gael metais。即使最大年齡沒有過期,我也會得到304s。 – James