以下是文档:
proxy_cache_bypass 定义不能从缓存中获取响应的条件。如果字符串参数的至少一个值不是空的,并且不等于“0”,那么响应将不会从缓存中获取:
proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;proxy_cache_bypass $http_pragma $http_authorization;可以与proxy_no_cache指令一起使用。 proxy_no_cache 定义不将响应保存到缓存的条件。如果字符串参数的至少一个值不是空的,并且不等于“0”,则不会保存响应:proxy_no_cache $cookie_nocache $arg_nocache$arg_comment;proxy_no_cache $http_pragma $http_authorization;可以与proxy_cache_bypass指令一起使用。
这是否意味着如果我想完全排除缓存中的某些内容,应该同时设置proxy_no_cache和proxy_cache_bypass?如果我只设置proxy_cache_bypass可以吗?
发布于 2015-07-30 12:52:12
是。
如果您只是让proxy_cache_bypass设置为真页面,您不希望缓存(例如。登录用户),然后他们仍然会被保存到缓存中,并服务于那些应该得到缓存页面的人(例如。未登录用户)。
但是,将proxy_cache_bypass和proxy_no_cache设置为true意味着这些用户既不会接收缓存,也不会贡献给缓存。
https://stackoverflow.com/questions/31694486
复制相似问题