網站網頁的服務中,針對傳輸流量及效率上,會使用快取的機制.

設定某些常用的元件,暫時儲存在使用者的電腦快取中,以增加頁面元件重複使用的速度.

而針對這些元件,因其用途不同,可能短至希望每次都能更新或者存放個十天半個月都有可能.

而這些元件時效的設定,就可以在Nginx的設定檔上做規範.

它的語法如下

expires [time|epoch|max|off]

預設值是 expires off,這個語法可以加入在http,server,location區塊中

time 是指定現在系統時間加上time的秒數為過期時間

epoch 指定為1 January, 1970, 00:00:01 GMT.

max 指定為31 December 2037 23:59:59 GMT, "Cache-Control"

  Cache-Control = -1 表示永遠過期

  Cache-Contorl  = 負數,表示no-cache

  Cache-Control = 零或正數,表示cache的存留時間

off 不修改expires和Cache-Control

 

例如要針對jpg和png圖檔設定快取時間為1天,規則如下

location ~ .*\.(jpg|png)$ {
    expires 1d;
}
arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()