キーが要求 URL である Azure Redis キャッシュを使用しています。私は web-api2 / mvc5 アプリケーションを持っています。これは、要求 URL を持つキーがそこに存在する場合、Redis サーバーからキャッシュされた結果を返します。それ以外の場合は、要求を処理し、結果を Azure Redis キャッシュ サーバーに保存します。IOS/Android と JavaScript 用のモバイル クライアントがあります。問題は、私のURLが次のように見えることがあることです。
http://example.com/MyPath/?b=2&a=1&c=
http://example.com/MyPath/?b=2&a=1&c
http://example.com/MyPath/?a=1&b=2
http://example.com/MyPath/?c=&a=1&b=2
http://example.com/MyPath/?a=1&b=2
http://example.com/MyPath/?a=1&b=2&c=
上記の URL は同じリソースを指しています。同じ応答 (存在する場合はキャッシュされた応答) を返す必要がありますが、キー (url) が異なるため、要求を完全に処理し、別のレコードを Azure Redis キャッシュ サーバーに保存します。このシナリオを解決するには?