2

私はこのURLを持っています:

http://my.api.com/v1/{api_key}/{user_token}/?someparam=hello&force=true&someotherparam=world

api_keyuser_tokenuuid です

クエリ パラメータの値を抽出するにはどうすればよいですforceか。また、強制パラメータがない場合、または false に設定されている場合は、ワニス キャッシュからルックアップを実行します。true に設定されている場合は、バックエンド サーバーにアクセスする必要があります。クエリ パラメータは任意の順序で指定できます。

4

3 に答える 3

2

ロジックを逆にすることをお勧めします。

sub vcl_recv { 
    if (req.url ~ "(?i)force=(true|yes)") {
        return(pass);
    }
    // other values will fall through to the safe default VCL that will do return(lookup).
}
于 2012-12-05T13:49:47.050 に答える
-1

vcl_recv で、存在しない force= または force=true を次のように確認できます。

 if(!req.url ~ "&|\?force=" || req.url ~ "&|\?force=true") {
     return(pass);
 }
于 2012-12-05T13:38:36.913 に答える