Nginx关于浏览器缓存相关的配置指令
生活随笔
收集整理的這篇文章主要介紹了
Nginx关于浏览器缓存相关的配置指令
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
瀏覽器緩存相關(guān)指令
Nginx需要進(jìn)行緩存相關(guān)設(shè)置,就需要用到如下的指令
expires指令
expires:該指令用來控制頁面緩存的作用。可以通過該指令控制HTTP應(yīng)答中的“Expires"和”Cache-Control"
| 默認(rèn)值 | expires off; |
| 位置 | http、server、location |
time:可以整數(shù)也可以是負(fù)數(shù),指定過期時間,如果是負(fù)數(shù),Cache-Control則為no-cache,如果為整數(shù)或0,則Cache-Control的值為max-age=time;
epoch: 指定Expires的值為'1 January,1970,00:00:01 GMT'(1970-01-01 00:00:00),Cache-Control的值no-cache
max:指定Expires的值為'31 December2037 23:59:59GMT' (2037-12-31 23:59:59) ,Cache-Control的值為10年
off:默認(rèn)不緩存。
add_header指令
add_header指令是用來添加指定的響應(yīng)頭和響應(yīng)值。
| 默認(rèn)值 | — |
| 位置 | http、server、location... |
Cache-Control作為響應(yīng)頭信息,可以設(shè)置如下值:
緩存響應(yīng)指令:
Cache-control: must-revalidate Cache-control: no-cache Cache-control: no-store Cache-control: no-transform Cache-control: public Cache-control: private Cache-control: proxy-revalidate Cache-Control: max-age=<seconds> Cache-control: s-maxage=<seconds>| must-revalidate | 可緩存但必須再向源服務(wù)器進(jìn)行確認(rèn) |
| no-cache | 緩存前必須確認(rèn)其有效性 |
| no-store | 不緩存請求或響應(yīng)的任何內(nèi)容 |
| no-transform | 代理不可更改媒體類型 |
| public | 可向任意方提供響應(yīng)的緩存 |
| private | 僅向特定用戶返回響應(yīng) |
| proxy-revalidate | 要求中間緩存服務(wù)器對緩存的響應(yīng)有效性再進(jìn)行確認(rèn) |
| max-age=<秒> | 響應(yīng)最大Age值 |
| s-maxage=<秒> | 公共緩存服務(wù)器響應(yīng)的最大Age值 |
max-age=[秒]:
總結(jié)
以上是生活随笔為你收集整理的Nginx关于浏览器缓存相关的配置指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx中浏览器缓存的执行流程
- 下一篇: 的源码管理器中有感叹图标_玄说前端面试层