我有一个托管在 IIS 上的 WCF 服务。响应的大小非常大,因此我需要在 IIS 端启用动态数据压缩(服务使用 wsHttpBinding)。
在某些时候,我意识到我也需要缓存压缩数据。对服务器的每个请求都是唯一的,但只返回少数可能值中的一个。这意味着我不能使用 IIS 缓存,因为每个请求都不同。另一方面,我不能使用 WCF 缓存,因为它对 IIS 压缩一无所知,所以我们必须一遍又一遍地重新压缩缓存的数据。
有没有办法使用 WCF/.net 代码中的 IIS 压缩数据缓存?还有其他已知的解决方案吗?