精品主題,實(shí)戰(zhàn)科普,最新行業(yè)熱點(diǎn)話題,隨時(shí)掌握云上咨訊。
什么是Expires頭?
Expires存儲(chǔ)的是一個(gè)用來控制緩存失效的日期。當(dāng)瀏覽器看到響應(yīng)中有一個(gè)Expires頭時(shí),它會(huì)和相應(yīng)的組件一起保存到其緩存中,只要組件沒有過期,瀏覽器就會(huì)使用緩存版本而不會(huì)進(jìn)行任何的HTTP請(qǐng)求。Expires設(shè)置的日期格式必須為GMT(格林尼治標(biāo)準(zhǔn)時(shí)間)。
HTTP1.1協(xié)議中緩存的另一種選擇
Expires存在著明顯的不足。
首先,Expires頭使用的是一個(gè)特定的時(shí)間,要求客戶端和服務(wù)器端的時(shí)鐘嚴(yán)格同步。何為嚴(yán)格同步?我們知道客戶端的時(shí)間是可以修改的,如果服務(wù)器和客戶端的時(shí)間不統(tǒng)一,這就導(dǎo)致有可能出現(xiàn)緩存提前失效的情況,存在不穩(wěn)定性。其次,假如Expires的日期到來了,那么還需要在服務(wù)器配置中提供一個(gè)新的日期。
面對(duì)這種情況,HTTP1.1引入了Cache-Control頭來克服Expires頭的限制。Cache-Control使用max-age制定組件被緩存多久,使用秒為單位,例如Cache-Control:max-age=3600;表示組件將被緩存60分鐘。如果max-age和Expires同時(shí)出現(xiàn),則max-age有更高的優(yōu)先級(jí),瀏覽器會(huì)根據(jù)max-age的時(shí)間來確認(rèn)緩存過期時(shí)間。
Cache-Control除了可以設(shè)置max-age之外,還可以同時(shí)設(shè)置其他標(biāo)簽。如下圖所示常用標(biāo)簽:
Web前端性能優(yōu)化教程 Web優(yōu)化 Web前端優(yōu)化
如何配置過期緩存?
在ASP.NET下,可以通過web.config文件來配置緩存。
在線咨詢
QQ咨詢
服務(wù)熱線
申請(qǐng)?jiān)囉?/p>
公眾號(hào)
掃碼關(guān)注我們