什麼是網頁緩存?
網頁緩存是存在於網頁應用服務器及客戶端之間的數據副本,當用戶對第一次對網頁資源進行訪問時,通過網頁服務器處理後返回客戶端同事將會緩存一份數據在緩存服務器上,當下一個用戶對一樣的網頁資源進行訪問時則直接從緩存服務器總進進行相應,而不用再次對源網頁服務器進行請求。有效的下降對源網頁服務器的性能消耗,以及減小了網絡延遲,提供了用戶訪問的相應速度。
瀏覽器
緩存工做流程
- 瀏覽器發起請求到Nginx,Nginx根據用戶的請求查找是否有本地緩存。
- Nginx沒有找到本地緩存,則將請求轉發至源站網頁服務器,緩存到本地並返回請求給客戶端瀏覽器(http status code:200)。
- Nginx找到本地緩存,首先驗證緩存是否過時(Cache-Control:max-age=?),若是過時,則將請求轉發至源站網頁服務器,緩存到本地並返回請求給客戶端瀏覽器(http status code:200)。若是文檔沒有過時,即if-modified-since與緩存的last-modified匹配,則返回緩存給瀏覽器(http status code:304)。