如何缓存json代理

时间:2012-08-12 20:56:09

标签: c# json caching proxy

我正在寻找使用C#在.NET上缓存json代理的最佳方法。

我们使用的网络服务限制每个IP的点击次数,并且定期不可用。幸运的是,数据不是很大,但它确实发生了变化。

理想情况下,我只想在请求有效时缓存Web响应。我们将通过两个因素确定一个vaid响应,http响应代码和json代码没有给我们“太多的请求”错误。

我想使用代理的URL和查询字符串将代理请求存储在缓存中,这样我们就可以使用相同的代理来处理多个外部资源和多个查询。

我还想将请求存储在磁盘上作为文件存储,或者存储在数据库中,以防URL不可用且Cache为空。

以下是建议的流程:

  1. 使用查询字符串
  2. 检查缓存中的结果
  3. 如果存在缓存版本,请使用它。如果没有提出新的请求。
  4. 如果reqeust成功,则将一组新结果存储到缓存中,并将结果写入磁盘或数据库或磁盘。
  5. 如果该请求失败,请使用文件或数据库缓存版本。
  6. 我已经阅读过MSDN文章和其他一些博客文章,但如果能够有效地做到这一点,我们会很高兴。

    谢谢!

0 个答案:

没有答案