Nginx如果条件

时间:2015-09-24 15:58:33

标签: cookies nginx

如果在Nginx的标头中没有Pragma:no-cache,我试图从响应头中删除所有cookie。 我试图实现这一点,如下所示

if ( $sent_http_pragma !~* "no-cache"){ more_clear_headers "Set-Cookie*";
                                         break; }
if ( $sent_http_cache_control !~* "no-cache"){ more_clear_headers "Set-Cookie*";
                                         break; }

这里的if条件失败并且cookie被清除了所有内容,即使条件不满意,但标题存在。 也尝试使用map as

 map $sent_http_pragma $pval{
            "~.* no-cache" 1;
 }
 map $sent_http_cache_control $ccval{
            "~.* no-cache" 1;
 }

但始终获取默认空白值。 感谢这方面的任何帮助。

由于

0 个答案:

没有答案