【问题标题】:Does anyone know of a Cache component for TIdHTTP?有人知道 TIdHTTP 的缓存组件吗?
【发布时间】:2011-03-17 10:18:26
【问题描述】:

我正在寻找用于检查特定资源的 Indy IdHTTP 组件的缓存实现,在执行实际 GET 并返回缓存的资源(如果合适)之前已经缓存?

如果组件是 TIdHTTP 的派生类并自动处理缓存功能,这对我来说是最简单的方法,所以我可以用新组件替换现有的 IdHTTP 对象。

有人见过这样的 D2010 组件吗?

【问题讨论】:

  • 我不知道 Indy 有什么,但是如果您没有“必须”使用 Indy,ALWininetHttpClient 会使用 IE 的缓存。 sourceforge.net/projects/alcinoe
  • 在这种情况下,使用 Indy 组件非常重要。其用途将是一个简化的性能测试解决方案,需要像浏览器一样运行,Indy 提供除了缓存之外的所有其他部分......
  • 我刚刚发现sourceforge.net/projects/delphixml-rpc的代码中有一些基本的缓存,它使用了Indy。
  • thanx,会及时查看

标签: delphi caching indy


【解决方案1】:

我不认为有一个组件可以做到这一点,但是您可以根据响应标头 Cache-Control 和 Expires-Date 实现自己的组件(我不确定它是否是正确的名称)。您应该将该页面保存在一个带有过期日期的文件中,以便在向服务器发出请求之前检查您是否已经在缓存中拥有该页面。我猜这是一些代理所做的,比如 Squid(当然不是那么简单)。

看看这个:Caching in HTTP

【讨论】:

  • OP 声明他/她正在寻找一个已经制作好的缓存,而不是关于如何制作自己的缓存系统的建议。
  • 我知道。我只是说他/她可以做到,因为我不知道能够做到这一点的组件。
  • 在这种情况下,我通常会在问题上发表评论,因为我根本没有答案可以发表!或者如果问题大约 9 个月大,可能什么也不做!!!跨度>
猜你喜欢
  • 2011-03-31
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 2010-10-18
  • 2023-03-04
  • 1970-01-01
  • 2010-09-21
  • 2010-09-21
相关资源
最近更新 更多