配置expires
expires起到控制頁面緩存的做用,合理的配置expires能夠減小不少服務器的請求
要配置expires,能夠在http段中或者server段中或者location段中加入瀏覽器
location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ { root /var/www/img/; expires 30d; }
控制圖片等過時時間爲30天,固然這個時間能夠設置的更長。具體視狀況而定
好比緩存
location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|swf|flv)$ { root /var/www/upload/; expires max; }
expires 指令能夠控制 HTTP 應答中的「 Expires 」和「 Cache-Control 」的頭標(起到控制頁面緩存的做用)
語法:expires [time|epoch|max|pff]
默認值:off
expires指令控制HTTP應答中的「Expires」和「Cache-Control」Header頭部信息,啓動控制頁面緩存的做用
time:能夠使用正數或負數。「Expires」頭標的值將經過當前系統時間加上設定time值來設定。
time值還控制"Cache-Control"的值:
負數表示no-cache
正數或零表示max-age=time
epoch:指定「Expires」的值爲 1 January,1970,00:00:01 GMT
max:指定「Expires」的值爲31 December2037 23:59:59GMT,"Cache-Control"的值爲10年。
-1:指定「Expires」的值爲當前服務器時間-1s,即永遠過時。
off:不修改「Expires」和"Cache-Control"的值
expires使用了特定的時間,而且要求服務器和客戶端的是中嚴格同步。
而Cache-Control是用max-age指令指定組件被緩存多久。
對於不支持http1.1的瀏覽器,仍是須要expires來控制。因此最好能指定兩個響應頭。但HTTP規範規定max-age指令將重寫expires頭。服務器