我怎樣才能獲得Apache上的靜態(tài)內(nèi)容{被瀏覽器緩存}而不是{檢查新鮮度{每次請求}}?我正在Apache webserver上托管的網(wǎng)站上工作。最近,我正在使用標題(針對不同類型的內(nèi)容的Content-Type)進行測試,并看到了很多對圖像的條件請求。例:200 /index.php?page=1234&action=list304 /favicon.ico304 /img/logo.png304 /img/arrow.png(etc.)雖然圖像文件是靜態(tài)內(nèi)容并且由瀏覽器緩存,但每次用戶打開鏈接到它們的頁面時,都會有條件地請求它們,并向其發(fā)送“304 Not Modified”。這很好(傳輸?shù)臄?shù)據(jù)較少),但這意味著每次頁面加載會產(chǎn)生20多個請求(由于所有這些往返行程導(dǎo)致頁面加載時間更長,即使啟用了Keep-Alive和流水線操作)。如何告訴瀏覽器保留現(xiàn)有文件而不檢查更新版本?編輯:mod_expires方法工作,即使使用favicon。
3 回答

犯罪嫌疑人X
TA貢獻2080條經(jīng)驗 獲得超4個贊
如果您Expires在靜態(tài)圖像的http響應(yīng)中設(shè)置標題,則在首次下載之后將不會再次檢查該圖像,直到指定的時間過去為止,例如,如果我現(xiàn)在從服務(wù)器下載文件,則將其Expires標題為
Expires: Fri, 1 Jan 2010 00:00:01 GMT
然后我的瀏覽器將不會再次從你的服務(wù)器中查找它,直到2010年,除非我清除我的緩存/進行強制刷新(在Windows上按Ctrl + F5)。
有一個簡單的介紹,這一設(shè)置在這里,和其他可能有用的反應(yīng)在列表維基百科
- 3 回答
- 0 關(guān)注
- 672 瀏覽
添加回答
舉報
0/150
提交
取消