4

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

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

理想情况下,我想做的是仅在请求有效时才缓存 Web 响应。我们将通过两个因素来确定无效响应,http 响应代码和 json 代码不会给我们“请求过多”错误。

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

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

这是建议的过程:

  1. 使用查询字符串检查缓存中的结果
  2. 如果缓存版本存在,请使用它。如果没有提出新的请求。
  3. 如果请求成功,则将一组新结果存储到缓存中,并将结果写入磁盘或数据库或磁盘。
  4. 如果该请求失败,请使用文件或数据库缓存版本。

我已经阅读了 MSDN 文章和其他一些博客文章,但如果能获得一个关于如何有效地做到这一点的具体示例,那就太好了。

谢谢!

4

0 回答 0