Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 有人知道TIdHTTP的缓存组件吗?_Delphi_Caching_Indy - Fatal编程技术网

Delphi 有人知道TIdHTTP的缓存组件吗?

Delphi 有人知道TIdHTTP的缓存组件吗?,delphi,caching,indy,Delphi,Caching,Indy,我正在寻找Indy IdHTTP组件的缓存实现,该组件将用于检查特定资源是否已缓存,然后再执行实际的GET并返回缓存的资源(如果合适) 如果该组件是从TIdHTTP派生的类,并自动处理缓存特性,那么这对我来说是最简单的方法,因此我可以用新组件替换现有的IdHTTP对象 有人见过D2010的这样一个组件吗?我认为没有这样的组件,但是您可以根据响应头缓存控制和过期日期实现自己的组件(我不确定它是否是正确的名称)。您应该将页面保存在一个带有过期日期的文件中,这样您就可以在向服务器发出请求之前检查页面是

我正在寻找Indy IdHTTP组件的缓存实现,该组件将用于检查特定资源是否已缓存,然后再执行实际的GET并返回缓存的资源(如果合适)

如果该组件是从TIdHTTP派生的类,并自动处理缓存特性,那么这对我来说是最简单的方法,因此我可以用新组件替换现有的IdHTTP对象


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

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


检查一下:

我不知道Indy有什么,但是如果您不“必须”使用Indy,ALWininetHttpClient会使用IE的缓存。在这种情况下,使用Indy组件非常重要。这将用于简化性能测试解决方案,该解决方案需要像浏览器一样运行,Indy提供除缓存之外的所有其他部分…我刚刚发现它的代码中有一些基本缓存,它使用Indy.thanx,将立即查看它,并声明他/她正在搜索一个已经制作好的缓存,不是给他建议如何建立自己的缓存系统,我知道。我只是说他/她可以做到,因为我不知道有哪个组件可以做到。在这种情况下,我通常会对这个问题发表评论,因为我根本没有答案!,或者如果问题是9个月大的话,可能什么都不做!!!