博客 / 詳情

返回

6. Nginx瀏覽器緩存原理

與緩存有關的請求頭

key value 説明
Cache-Control max-age=0 客户端向服務器端表明,如果緩存過期了,但是過期時間還沒有超過指定時間(以秒為單位),則直接返回304即可。
If-Modified-Since Wed, 09 Aug 2017 10:28:55 GMT 根據修改時間來判斷文件是否修改過。如果沒有修改,則使用緩存。
If-None-Match 598ae3e7-c 根據hash來判斷文件是否修改過,如果沒有修改,則使用緩存。

與緩存有關的響應頭

key value 説明
Expires - http1.0協議中定義的,建議使用更強大的Cache-control
Cache-control max-age=86400 http1.1協議中定義的,提供了對緩存更細緻的控制,優先級也高於Expires。max-age=86400表示客户端在24小時內,無須向服務器端發送請求,可以直接使用本地的緩存文件。但是Chrome等瀏覽器並沒有遵守,而是每次都想瀏覽器發送請求進行校驗。
Last-Modified Wed, 09 Aug 2017 10:28:55 GMT 此文件的最後修改時間
ETag 598ae3e7-c 此文件的最新hash值

專題閲讀

  • 1. Nginx的優點
  • 2. Nginx的安裝與開機自啓
  • 3. Nginx目錄和配置語法
  • 4. Nginx模塊
  • 5. Nginx靜態資源處理
  • 6. Nginx瀏覽器緩存原理
  • 7. Nginx資源的跨域訪問
  • 8. Nginx資源的防盜鏈
  • 9. Nginx代理
  • 10. Nginx負載均衡
  • 11. Nginx緩存
  • 12. Nginx動靜分離
  • 13. Nginx Rewrite
  • 14. Nginx Secure Link
  • 15. Nginx Geo
  • 16. Nginx HTTPS服務
  • 17. Nginx與Lua開發
  • 18. Nginx與Lua灰度發佈
  • 19. Nginx常見錯誤
  • 20. Nginx性能優化
  • 21. Nginx安全管理
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.