我正在寻找使用C#在.NET上缓存json代理的最佳方法。
我们使用的网络服务限制每个IP的点击次数,并且定期不可用。幸运的是,数据不是很大,但它确实发生了变化。
理想情况下,我只想在请求有效时缓存Web响应。我们将通过两个因素确定一个vaid响应,http响应代码和json代码没有给我们“太多的请求”错误。
我想使用代理的URL和查询字符串将代理请求存储在缓存中,这样我们就可以使用相同的代理来处理多个外部资源和多个查询。
我还想将请求存储在磁盘上作为文件存储,或者存储在数据库中,以防URL不可用且Cache为空。
以下是建议的流程:
我已经阅读过MSDN文章和其他一些博客文章,但如果能够有效地做到这一点,我们会很高兴。
谢谢!