修改http響應頭信息,相關Nginx模塊:ngx_http_headers_module
expires
- 語法:
expires [modified] time;
expires [modified] time;
- 默認值:
expires off;
- 作用域:
http, server, location, if in location
- 用途:控制緩存時間
- 示例:
# 不緩存 expires -1; # 緩存一小時 expires 1h; # 根據變量設置緩存時間 ## 默認禁止緩存 ## 如果Content-Type 是 application/pdf,則緩存42天 ## 如果 Content-Type 是 image/ ,則緩存7天 map $sent_http_content_type $expires {default off;application/pdf 42d;~image/ 7d; } expires $expires;
- 注意事項:
- 只有正常響應時才會被緩存
- 如果業務系統缺少Last-Modified響應頭,大部分瀏覽器并不會緩存
add_header
- 語法:
add_header name value [always];
- 默認值:無
- 作用域:
http, server, location, if in location
- 用途:添加自定義的響應頭
- 示例:
add_header Access-Control-Allow-Methods 'GET, POST, PUT';
- 注意事項:
- 只有正常響應時才會返回自定義的響應頭,像404、500這類異常狀態碼需要指定
always
參數才能返回自定義響應頭。 - 后端業務系統如果返回同名響應頭,可能會引起bug。
- 只有正常響應時才會返回自定義的響應頭,像404、500這類異常狀態碼需要指定