亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

etag 實體標簽 怎么配置?

etag 實體標簽 怎么配置? 給個例子/代碼 好嗎?

正在回答

1 回答

1、先說ETag是什么:

在典型用法中,當一個URL被請求,Web服務器會返回資源和其相應的ETag值,它會被放置在HTTP的“ETag”字段中:

ETag: "686897696a7c876b7e"

然后,客戶端可以決定是否緩存這個資源和它的ETag。以后,如果客戶端想再次請求相同的URL,將會發送一個包含已保存的ETag和“If-None-Match”字段的請求。

If-None-Match: "686897696a7c876b7e"

客戶端請求之后,服務器可能會比較客戶端的ETag和當前版本資源的ETag。如果ETag值匹配,這就意味著資源沒有改變,服務器便會發送回一個極短的響應,包含HTTP “304 未修改”的狀態。304狀態告訴客戶端,它的緩存版本是最新的,并應該使用它。

然而,如果ETag的值不匹配,這就意味著資源很可能發生了變化,那么,一個完整的響應就會被返回,包括資源的內容,就好像ETag沒有被使用。這種情況下,客戶端可以用新返回的資源和新的ETag替代先前的緩存版本。

--摘自維基百科HTTP ETAG


如圖,這是打開百度首頁的所有請求。服務器響應頭里面包含了一個ETag標簽,相當于這個圖片的“身份證號”。由于我刷新了一次,瀏覽器第二次請求這個圖片,請求頭里面包含If-None-Match標簽,里面是之前收到的ETag,

http://img1.sycdn.imooc.com//567e146e0001657708460575.jpg

2、再說Etag怎么啟用:

上面可以看出ETag在服務器的響應頭先出現,那么和HTML也沒關系了。需要在服務器端相關軟件進行配置。網上教程很多。我就不一一搬運了。以下是三個常用服務器端開啟ETag的說明:

IIS http://www.t086.com/article/5210

Apache http://www.t086.com/article/5209

Nginx http://www.t086.com/article/5207


9 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

etag 實體標簽 怎么配置?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號