我正在使用 Azure Redis 缓存,我的键是请求 url。我有一个 web-api2 / mvc5 应用程序,如果存在带有请求 url 的键,它将从 Redis 服务器返回缓存结果,否则它将处理请求并将结果保存在 Azure Redis 缓存服务器中。我有 IOS/Android 和 javascript 的移动客户端。问题是有时我的网址看起来像,
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 指向同一个资源。它应该返回相同的响应(如果存在缓存响应),但由于 key(url) 不同,它会完全处理请求并在 Azure Redis 缓存服务器上保存不同的记录。如何解决这种情况?