1. 程式人生 > >Nginx Expires 做客戶端快取

Nginx Expires 做客戶端快取

1 2 3 4 5 location ~*^.+\.(jpg|jpeg|gif)$ { root  html //虛擬主機的目錄 expires 30d; add_header  Cache-Control private; }

檢視瀏覽器的資訊

Nginx的HTTP頭處理模組HTTP Headers:

這個模組允許設定任意的HTTP頭。這個模組主要是處理瀏覽器的本地快取,通過這個輸出HTTP Headers Response,讓瀏覽器如何處理本地快取。
如下例:
expires       24h;
expires       0;
expires       -1;
expires       epoch;
add_header    Cache-Control  private;

指令
add_header
語法:add_header name value
預設值:none
使用欄位:http, server, location
當伺服器應答程式碼為200, 204, 301, 302或304時為HTTP應答新增頭。
這個值可以使用變數
注意這個指令只會在輸出的頭部中增加某個新欄位,而並不能對某些已經定義的頭(如server)進行重寫,如果要實現這個操作可以使用第三方模組headers_more。

expires
語法:expires [time|epoch|max|off]
預設值:expires off
使用欄位:http, server, location
在應答頭中是否開啟對“Expires”和“Cache-Control”的增加和修改操作。
可以指定一個正或負的時間值,Expires頭中的時間根據目前時間和指令中指定的時間的和來獲得。
epoch表示自1970年一月一日00:00:01 GMT的絕對時間,max指定Expires的值為2037年12月31日23:59:59,Cache-Control的值為10 years。

Cache-Control頭的內容隨預設的時間標識指定:
·設定為負數的時間值:Cache-Control: no-cache。
·設定為正數或0的時間值:Cache-Control: max-age = #,這裡#的單位為秒,在指令中指定。

引數off禁止修改應答頭中的”Expires”和”Cache-Control”。
注意:expires僅僅適用於200, 204, 301, 302,和304應答。

轉載:

1 2 3 4 5 location ~*^.+\.(jpg|jpeg|gif)$ { root  html //虛擬主機的目錄 expires 30d; add_header  Cache-Control
private; }

檢視瀏覽器的資訊

Nginx的HTTP頭處理模組HTTP Headers:

這個模組允許設定任意的HTTP頭。這個模組主要是處理瀏覽器的本地快取,通過這個輸出HTTP Headers Response,讓瀏覽器如何處理本地快取。
如下例:
expires       24h;
expires       0;
expires       -1;
expires       epoch;
add_header    Cache-Control  private;

指令
add_header
語法:add_header name value
預設值:none
使用欄位:http, server, location
當伺服器應答程式碼為200, 204, 301, 302或304時為HTTP應答新增頭。
這個值可以使用變數
注意這個指令只會在輸出的頭部中增加某個新欄位,而並不能對某些已經定義的頭(如server)進行重寫,如果要實現這個操作可以使用第三方模組headers_more。

expires
語法:expires [time|epoch|max|off]
預設值:expires off
使用欄位:http, server, location
在應答頭中是否開啟對“Expires”和“Cache-Control”的增加和修改操作。
可以指定一個正或負的時間值,Expires頭中的時間根據目前時間和指令中指定的時間的和來獲得。
epoch表示自1970年一月一日00:00:01 GMT的絕對時間,max指定Expires的值為2037年12月31日23:59:59,Cache-Control的值為10 years。

Cache-Control頭的內容隨預設的時間標識指定:
·設定為負數的時間值:Cache-Control: no-cache。
·設定為正數或0的時間值:Cache-Control: max-age = #,這裡#的單位為秒,在指令中指定。

引數off禁止修改應答頭中的”Expires”和”Cache-Control”。
注意:expires僅僅適用於200, 204, 301, 302,和304應答。

轉載:
1 2 3 4 5 location ~*^.+\.(jpg|jpeg|gif)$ { root  html //虛擬主機的目錄 expires 30d; add_header  Cache-Control private; }

檢視瀏覽器的資訊

Nginx的HTTP頭處理模組HTTP Headers:

這個模組允許設定任意的HTTP頭。這個模組主要是處理瀏覽器的本地快取,通過這個輸出HTTP Headers Response,讓瀏覽器如何處理本地快取。
如下例:
expires       24h;
expires       0;
expires       -1;
expires       epoch;
add_header    Cache-Control  private;

指令
add_header
語法:add_header name value
預設值:none
使用欄位:http, server, location
當伺服器應答程式碼為200, 204, 301, 302或304時為HTTP應答新增頭。
這個值可以使用變數
注意這個指令只會在輸出的頭部中增加某個新欄位,而並不能對某些已經定義的頭(如server)進行重寫,如果要實現這個操作可以使用第三方模組headers_more。

expires
語法:expires [time|epoch|max|off]
預設值:expires off
使用欄位:http, server, location
在應答頭中是否開啟對“Expires”和“Cache-Control”的增加和修改操作。
可以指定一個正或負的時間值,Expires頭中的時間根據目前時間和指令中指定的時間的和來獲得。
epoch表示自1970年一月一日00:00:01 GMT的絕對時間,max指定Expires的值為2037年12月31日23:59:59,Cache-Control的值為10 years。

Cache-Control頭的內容隨預設的時間標識指定:
·設定為負數的時間值:Cache-Control: no-cache。
·設定為正數或0的時間值:Cache-Control: max-age = #,這裡#的單位為秒,在指令中指定。

引數off禁止修改應答頭中的”Expires”和”Cache-Control”。
注意:expires僅僅適用於200, 204, 301, 302,和304應答。

轉載:http://www.vicenteforever.com/2012/10/nginx-expires/

參考:http://www.poluoluo.com/jzxy/201009/95482.html

       http://972169909-qq-com.iteye.com/blog/1796646

       http://goagent.me/how-to-enable-gzip-compression.html

       http://www.vicenteforever.com/tag/%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98/