4、nginx 本地緩存功能
瀏覽器緩存(Browser Caching) 是為了加速瀏覽並節約網絡資源,瀏覽器在用戶磁盤上對最近請求過的文檔進行存儲。
客戶端緩存和壓縮有本質的區別,用戶第一次下載數據后會被保存在客戶本地硬盤,下次在使用的時候,只要本地資源沒有過期,就直接從本地硬盤讀取了,速度最快,因為不用去找服務器拿數據了。同樣它優化了用戶體驗和節省了公司帶寬成本
需要注意的是:
緩存一般緩存的是圖片、網站框架、音視頻等不常變化的數據。應用最好的就是百度首頁,大家有沒有發現有時候你沒網都能打開百度首頁啊,那就是看的你本地緩存。
nginx本地緩存配置指令
nginx可以通過 expires 指令來設置瀏覽器的Header
語法: expires [time|epoch|max|off]
默認值: expires off
作用域: http, server, location
使用本指令可以控制HTTP應答中的“Expires”和“Cache-Control”的頭標,(起到控制頁面緩存的作用)。
可以在time值中使用正數或負數。“Expires”頭標的值將通過當前系統時間加上您設定的 time 值來獲得。
epoch 指定“Expires”的值為 1 January, 1970, 00:00:01 GMT。
max 指定“Expires”的值為 31 December 2037 23:59:59 GMT,“Cache-Control”的值為10年。
-1 指定“Expires”的值為 服務器當前時間 -1s,即永遠過期
緩存案例
# 圖片緩存30天
location ~.*\.(jpg|png|jpeg)$
{
expires 30d;
}
#js css緩存一小時
location ~.*\.(js|css)?$
{
expires 1h;
}