20190106更新增加'HTTP_CACHE_CONTROL'=>'public',设置http头的页面缓存控制参数Cache-control参考资料: Pragma-HTTPTHINKPHP 如何去除
然后再继续回到$_SERVER上(虽然有的还看不懂,但是贴出来以后慢慢分析) [HTTP_HOST] => zendstudy [HTTP_CONNECTION] => keep-alive [HTTP_CACHE_CONTROL
: 是一个字典负责传递HTTP请求的信息: HTTP_HOST 192.168.56.109:8080 HTTP_CONNECTION keep-alive HTTP_PRAGMA no-cache HTTP_CACHE_CONTROL
location / { proxy_cache my_cache; proxy_pass http://backend; proxy_cache_bypass $http_cache_control
request_uri";fastcgi_cache_valid 200 60m;fastcgi_cache_bypass $http_pragma;fastcgi_cache_revalidate $http_cache_control
proxy_cache_valid 301 30d; proxy_cache_valid any 5m; proxy_cache_bypass $http_cache_control
Array ( [HTTP_VIA] => 1.1 ThunderVPN (squid/3.3.8) [HTTP_X_FORWARDED_FOR] => 114.112.104.126 [HTTP_CACHE_CONTROL
SERVER_PORT=80 SERVER_NAME=localhost REDIRECT_STATUS=200 HTTP_HOST=localhost HTTP_CONNECTION=keep-alive HTTP_CACHE_CONTROL
application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 HTTP_USER_AGENT HTTP_UPGRADE_INSECURE_REQUESTS HTTP_CACHE_CONTROL
Gecko) Chrome/79.0.3945.130 Safari/537.36" ["HTTP_UPGRADE_INSECURE_REQUESTS"]=> string(1) "1" ["HTTP_CACHE_CONTROL
默认模板切换变 'VAR_AUTO_STRING' => false, // 输入变量是否自动强制转换为字符串 如果开启则数组变量需要手动传入变量修饰符获取变量 'HTTP_CACHE_CONTROL
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_bypass $http_cache_control
location位置,我们可以配置使用这个缓存: # server context location /proxy-me { proxy_cache backcache; proxy_cache_bypass $http_cache_control 上述proxy_cache_bypass指令被设置为$ http_cache_control变量。这将包含一个指示器,用以指示该客户端是否被明确地请求一个最新的,非缓存版本。
proxy_cache_key $scheme$proxy_host$request_uri$is_args$args; proxy_cache_bypass $http_cache_control
4.根据特定的头部字段控制缓存:proxy_no_cache $http_cache_control;#如果 HTTP 请求头中的 Cache-Control 字段存在,那么 Nginx 将不会对该请求进行缓存你可能不希望某些请求被缓存
proxy_cache_key $scheme$proxy_host$request_uri$is_args$args; proxy_cache_bypass $http_cache_control