瀏覽器本地緩存,就是當瀏覽器加載了某個網頁時,可以把網頁的某些內容緩存在本地,再次瀏覽時會加載本地的內容,這樣能夠大大提高對網站的訪問速度。對於服務器端來說,這樣也會大大節約網絡資源。
瀏覽器緩存依靠expires指令輸出Header頭來實現:
語法:expires [time|epoch|max|off]
默認值:expires off
作用域:http,server,location
使用本指令可以控制HTTP應答中的“Expires”和“Cache-Contron”的Header頭信息,起到控制頁面緩存的作用。
可以在time值中使用正數和負數。“Expires”頭標的值將通過當前系統時間加上所設定的time值來獲得。
eopch指定“Expires”的值爲1 January,1970,00:00:01 GMT。
max指定的值爲31 December 2037 23:59:59 GMT,“Cache-Control”的值爲10年。-1指定“Expires”的值爲當前時間的-1s,即永不過期。
“Cache-Control”頭標的值由您指定的時間來決定。
off表示不修改“Expires”和“Cache-Control”的值。
實例,若設定網站對常見格式的圖片、Flash等文件在瀏覽器本地緩存10天,對js、css等動態文件緩存1小時,可以通過在server模塊中修改或添加以下配置來實現:
server
{
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
location ~ .*\.(js|css)$
{
expires 1h;
}
}