1

フロントエンドでワニスをキャッシュサーバーとして使用しており、rails3 アプリケーションのバックエンドでパッセンジャーを使用した apache2 を実行しています。認証に devise gem を使用していますが、ログアウトできません。

ワニスには、ログインしているユーザー セッションまたは Cookie をクリアするオプションがあると思います。ログアウトできるように、ワニスの構成を知りたいです。

これが私のワニス構成です:

backend default {
.host = "127.0.0.1";
.port = "8080";
}


sub vcl_recv { 
 if(req.url ~ "my" || req.request == "POST" || req.request == "PUT" || req.request ==     "DELETE") {
return (pass);
 }
return (lookup);
}
sub vcl_fetch {

if(req.url ~ "logout" || req.url ~ "sign_out"){
 unset beresp.http.Set-Cookie;
}
if (req.request == "GET") {
           unset beresp.http.Set-Cookie;
           set beresp.cacheable = true;
           set beresp.ttl = 360m;
   }

   if (req.url ~ "images/" || req.url ~ "javascripts" || req.url ~ "stylesheets"){
           set beresp.ttl = 360m;
   }
}
4

1 に答える 1

1

tou recv 関数にログアウト URL を含める必要があると思います。そうしないと、レールにセッションを強制終了するように指示されないからです。

私は次のようなものを試してみます:

sub vcl_recv { 
    if(req.url ~ "logout" ||req.url ~ "my" || req.request == "POST" || req.request == "PUT" || req.request == "DELETE") {
        return (pass);
    }
    return (lookup);
}
于 2012-07-19T13:06:35.157 に答える