【问题标题】:Possible allow cookies for wp-admin, but not front end while using Varnish?可能允许 wp-admin 使用 cookie,但在使用 Varnish 时不允许前端?
【发布时间】:2013-02-09 07:51:40
【问题描述】:

我在我的 Wordpress 网站前运行 Varnish。为了增加我的缓存命中统计信息,我在 default.vcl 的清漆配置中阻止了 cookie

# Drop any cookies sent to Wordpress.
sub vcl_recv {
    unset req.http.cookie;
}
# Drop any cookies Wordpress tries to send back to the client.
sub vcl_fetch {
    unset beresp.http.set-cookie;
}

我相信这是阻止我现在登录 wp-admin 的原因。我不断被重定向回登录页面。知道我需要将哪种过滤器传递给该 cookie 拦截器吗?我不熟悉这种配置语言。

【问题讨论】:

    标签: wordpress redirect cookies varnish


    【解决方案1】:

    为什么不:

    sub vcl_recv {
        if (req.http.Cookie ~ "(wordpress_|wp-)") {
            return (pass); // If WP cookies exist, do not cache
        } else {
            unset req.http.Cookie;
        }
    }
    

    ?

    【讨论】:

      【解决方案2】:

      如果 URL 来自管理部分,则不需要删除 cookie。

      像这样:

      sub vcl_recv {
          if (!(req.url ~ "wp-(login|admin)")) {
              unset req.http.cookie;
          }
      }
      
      sub vcl_fetch {
          if (!(req.url ~ "wp-(login|admin)")) {
              unset beresp.http.set-cookie;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-20
        • 2021-01-13
        • 2021-06-11
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 2017-05-10
        • 2021-08-02
        相关资源
        最近更新 更多