課程
/前端開發
/JavaScript
/Yahoo軍規
可是要怎么在網站中配置ETAG呢
2015-06-06
源自:Yahoo軍規 14-1
正在回答
Etag的工作原理 Etag在服務器上生成后,客戶端通過If-Match或者說If-None-Match這個條件判斷請求來驗證資源是否修改。我們常見的是使用If-None-Match.請求一個文件的流程可能如下: 新的請求 客戶端發起HTTP GET請求一個文件(css ,image,js);服務器處理請求,返回文件內容和一堆Header(包括Etag,例如”2e681a-6-5d044840″),http頭狀態碼為為200. 同一個用戶第二次這個文件的請求 客戶端在一次發起HTTP GET請求一個文件,注意這個時候客戶端同時發送一個If-None-Match頭,這個頭中會包括上次這個文件的Etag(例如”2e681a- 6-5d044840″),這時服務器判斷發送過來的Etag和自己計算出來的Etag,因此If-None-Match為False,不返回200,返 回304,客戶端繼續使用本地緩存; 注意.服務器又設置了Cache-Control:max-age和Expires時,會同時使用,也就是說在完全匹配If-Modified-Since和If-None-Match即檢查完修改時間和Etag之后,服務器才能返回304. 下面是在Apache中的Etag的配置 在Apache中設置Etag的支持比較簡單,只需要在apache的配置中加入下面的內容就可以了: FileETag MTime Size
舉報
您要知道的網站性能優化規則,提高網站性能、快速訪問網站不在是夢
3 回答etag 實體標簽 怎么配置?
2 回答這章講解的內容如何應用
1 回答網站配置多域還是單域,這個好處是什么?下面是我的理解看對不對
1 回答gzip壓縮是一個工具嗎?怎么http的表頭設置緩存時間
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-10
Etag的工作原理
Etag在服務器上生成后,客戶端通過If-Match或者說If-None-Match這個條件判斷請求來驗證資源是否修改。我們常見的是使用If-None-Match.請求一個文件的流程可能如下:
新的請求
客戶端發起HTTP GET請求一個文件(css ,image,js);服務器處理請求,返回文件內容和一堆Header(包括Etag,例如”2e681a-6-5d044840″),http頭狀態碼為為200.
同一個用戶第二次這個文件的請求
客戶端在一次發起HTTP GET請求一個文件,注意這個時候客戶端同時發送一個If-None-Match頭,這個頭中會包括上次這個文件的Etag(例如”2e681a- 6-5d044840″),這時服務器判斷發送過來的Etag和自己計算出來的Etag,因此If-None-Match為False,不返回200,返 回304,客戶端繼續使用本地緩存;
注意.服務器又設置了Cache-Control:max-age和Expires時,會同時使用,也就是說在完全匹配If-Modified-Since和If-None-Match即檢查完修改時間和Etag之后,服務器才能返回304.
下面是在Apache中的Etag的配置
在Apache中設置Etag的支持比較簡單,只需要在apache的配置中加入下面的內容就可以了:
FileETag MTime Size