Indy的HandleRedirect做什么?

时间:2010-05-26 22:40:41

标签: delphi indy

我在安装了WordPress的网站上使用Indy读取文件时遇到了一些麻烦。

该网站似乎已配置为将所有匹配重定向到sitename / com / wordpress。

我可以使用HandleRedirect关闭它以便我可以从根文件夹中读取文件吗?

这个属性的正常设置是什么?为此目的使用它有任何缺点吗?

(编辑:看来我的问题可能是由于我之前通过Indy访问过的文件的Windows缓存造成的。我正在使用fIDHTTP.Request.CacheControl:='no-cache';这是否足够?< / p>

1 个答案:

答案 0 :(得分:2)

当服务器为请求发送3xx结果时,HandleRedirects属性控制Indy是否会立即转身并使用新位置发出新请求。另一种方法是Indy会将响应代码返回给您的程序。欢迎您使用OnRedirect事件自行处理它,但如果服务器除了响应代码之外还要发送任何内容,那么它对您的程序来说不太可能有用。这并不是说有重定向阻止您下载的隐藏文件。将属性设置为 true ,让Indy为您处理重定向。

Windows可能不会为您的程序缓存任何内容。 Indy不使用操作系统缓存。 Cache-Control标头是对代理或所谓的源服务器的指令,它不应使用缓存响应来满足您的请求,而不使用源服务器验证它。也许WordPress有自己的缓存,你正在旁路。