缓存条件无法正常运行基于Wordpress cookie

时间:2016-06-10 18:48:03

标签: varnish

所以我试图根据找到的cookie设置我的缓存条件。我正在使用下面的代码,但功能无法正常工作,因为cookie页面被缓存了24小时。任何人都可以看看,让我知道我的下面代码中的问题是什么?

if (req.http.Cookie ~"(wp-postpass|wordpress_logged_in|comment_author_)") {
       set cacheable = false;#versions less than 3
        beresp.ttl>0 is cacheable so 0 will not be cached
        set beresp.ttl = 0s;
    } else {
       set beresp.cacheable = true;
        set beresp.ttl=300s;#cache for 24hrs
    }

1 个答案:

答案 0 :(得分:2)

因此,您的代码缺少set beresp标记在代码下方使用,然后测试它将完美运行。

if (req.http.Cookie ~"(wp-postpass|wordpress_logged_in|comment_author_)") {
       set beresp.cacheable = false;#versions less than 3
        beresp.ttl>0 is cacheable so 0 will not be cached
        set beresp.ttl = 0s;
    } else {
       set beresp.cacheable = true;
        set beresp.ttl=300s;#cache for 24hrs
    }