ETag是什么:
實(shí)體標(biāo)記(ETag)是一個HTTP頭,用于Web緩存驗(yàn)證和瀏覽器對資源的條件請求。
etag使用已標(biāo)記到用戶瀏覽器的持久標(biāo)識元素(PIE)。用戶可以刪除HTTP cookies,etag存儲相同的信息和秘密備份,以重建刪除的cookies的數(shù)據(jù)。
ETag是URL的TAG,主要是標(biāo)志URL對象有沒發(fā)生改變,用于客戶端的緩存。服務(wù)器產(chǎn)生ETag,并在HTTP響應(yīng)頭中將其傳送到客戶端,服務(wù)器用它來判斷頁面是否被修改過,如果未修改返回304,無需傳輸整個對象。
Etag有什么作用:
HTTP協(xié)議里ETag是“被請求變量的實(shí)體值”。
最典型的情況是,Etag請求Web資源,條件是這些資源自用戶上次訪問該站點(diǎn)以來已被更新。例如:
用戶可以訪問具有每周更改的背景的網(wǎng)站。在新一周的第一次訪問中,瀏覽器會檢查緩存,如果找不到圖像或過時的圖像,則會下載當(dāng)前背景并將其緩存。如果用戶在那周已經(jīng)訪問過該站點(diǎn),瀏覽器將收到圖像未更改的返回響應(yīng)。在這種情況下,瀏覽器將使用緩存中的本地副本,從而節(jié)省帶寬并加快加載時間,網(wǎng)站加載速度 更快。
通過Etag啟用的HTML5本地存儲和緩存cookie也是一種用于更新cookie的方法。消費(fèi)者跟蹤公司使用更新cookie來解決用戶刪除或拒絕cookie的問題。這種做法還可以用于跟蹤用戶的其他目的,例如監(jiān)控黑客。