0

FacebookConnectを介して自分のWebサイトにログインできるようにの設定に問題がdefault.vclあります。Varnish 3.0.3Facebook APIは正しく構成されていますが、訪問者が「サイ​​ンイン」後にFacebookから戻ってきたにもかかわらず、私のサイトは「ログインを許可」していないようです。登録は成功し、データベースに記録されています。

誰かが私の設定を手伝ってくれませんdefault.vclか?私はインターネットで私を助けるための情報を見つけるために何日も費やしました、しかし私はa)私はあまり精通しておらずVarnish、b)現在そこに多くの情報がありません。

私が解決策に到達できる最も近いものは次のとおりです:http://drupal.org/node/1196916#31

私のニスの設定:http://pastebin.com/LWGRey8e

現在、私はWP-FB AutoConnectワードプレスプラグインを使用しており、プラグインの作成者に連絡しましたが、彼はワニスについて聞いたことがありません:-s

その他の情報:

サイトのURL:livefeeedietravelling(dot com)

ニス:3.0.3

Wordpressバージョン:3.5

サーバー:nginx / 1.2.6(APC付き)

4

2 に答える 2

1

I've managed to resolve the issue by handling the cookies different in the sub vcl_recv section of varnish.vcl.

# admin users & facebook logged in users always miss the cache
if( req.http.Cookie ~ "wordpress_logged_in_" || req.http.Cookie ~ "fbsr_"
|| req.http.Cookie ~ "comment_author_"
){
return (pass);
}

the same code can be used in `sub vcl_fetch depending on how you want to handle it.

Thanks all for their help, hope this is useful to some.

于 2013-01-14T09:17:16.453 に答える
0

デフォルトの vcl_hash は URL とホストのみをハッシュしますが、これに Cookie を追加する必要があるのでしょうか? 他のスレッドに古い vcl_hash を投稿したのを見ました。ワニス 3 の最新バージョンは次のようになります。

sub vcl_hash {
    hash_data(req.url);
    hash_data(req.http.host);
    if (req.http.Cookie) {
            hash_data(req.http.Cookie);
    }
    return (hash);
}
于 2013-01-06T11:48:10.030 に答える