6 Nginx瀏覽器快取原理

2021-10-23 01:28:22 字數 681 閱讀 9420

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來判斷檔案是否修改過,如果沒有修改,則使用快取。

keyvalue

說明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值

瀏覽器快取原理

瀏覽器快取分為強快取和協商快取。瀏覽器載入頁面的簡單流程如下 強快取通過http響應頭中的expires和cache control來控制。expires返回乙個絕對時間,代表此資源的失效時間 而cache control是相對時間,代表資源的有效期 秒 兩者可同時啟用,但cache control...

瀏覽器與 nginx 快取

cache control public,max age 51600 connection keep alive content type text html charset utf 8 date tue,05 feb 2019 14 28 26 gmt expires wed,06 feb 201...

Nginx瀏覽器快取篇

環境 centos7 nginx 1.16.0 expires原理 給http新增cache control expires頭 expires指令控制http應答中的 expires 和 cache control header頭部資訊,啟動控制頁面快取的作用 time 可以使用正數或負數。expi...