How does the Proxy Cache Key Lookup actually happen?

I am using part of the request_body as the Cache_key in setting up the
Proxy_cache_key and I was wondering how the actual lookup / matching of
the
Cache would occur?

From the documentation, it looks like it’s a MD5 encryption of the Cache
Key
that I set.

Does that mean the cache_key lookup would be done after constructing the
cache key for the Incoming request? Is it possible that it would try to
do a
lookup with the default URI first and failover to construct the cache
key??

Context of asking this is I am seeing some inconsistency in the Cache
Hit
Serving time for huge size of request_body Params even though when it’s
served from the cache.

Posted at Nginx Forum:

Hi,

I am also trying to cache a url have this query but still no luck any
suggestion

http://x.x.x.x/aaa/splashTF=100%25&US=A&AR=D&TD=%2450&BR=T&TS=12515f542140&OR=%2410%2F100MB&DN=BAQGBgEEBwQAAw%3D%3D&ET=TD&BE=1332d9a&BN=CS&AL=2000

I tired these three different proxy_cache_key , I am not sure where I
am
doing wrong

proxy_cache_key $scheme$host$request_method$request_uri;
1- #proxy_cache_key
“$host$uri?TF=100%25&US=A&AR=D&TD=%2450&BR=T&TS=12515f542140&OR=%2410%2F100MB&DN=BAQGBgEEBwQAAw%3D%3D&ET=TD&BE=1332d9a&BN=CS&AL=2000&LG=E”;
2- #proxy_cache_key
“$host$uri?TF=100%25&US=A&AR=D&TD=%2450&BR=T&TS=12515f542140&OR=%2410%2F100MB&DN=BAQGBgEEBwQAAw%3D%3D&ET=TD&BE=1332d9a&BN=CS&AL=2000”;
3- #proxy_cache_key “$scheme://$host$uri$is_args”;
proxy_cache_key $uri$args_is?TF=$arg_TF &US=$arg_US
&AR=$arg_AR
&TD=$arg_TD&BR=$arg_BR&TS=$arg_TS&OR=$arg_OR&DN=$arg_DN&ET=$arg_ET&BE=$arg_BE&BN=$arg_BN&AL=$arg_AL;

Posted at Nginx Forum: