我们有一个Windows2008 R2 IIS7 web服务器运行Coldfusion9.0.2。我有一个CF文件,它执行cfhttp调用。对正在调用的文件进行了更改,结果是404错误。更改被恢复,但是cfhttp调用仍然得到404错误。如果我复制确切的cfhttp URL并将其粘贴到我的浏览器中,我将得到没有404的页面。使用cfhttp调用重新运行CFtemplate将获得404。
这让我相信cfhttp有一个缓存,但我找不到它。cfhttp在某个地方使用缓存吗?如果是的话,它会在哪里?或者它可能是一个IIS7缓存?一旦我找到它,我就假设我可以删除缓存的文件,如果它存在的话。
提前谢谢。乔
发布于 2014-08-05 14:51:12
不,cfhttp本身不应该缓存响应。我的猜测是,您正在从工作站而不是ColdFusion服务器本身浏览URL。尝试从ColdFusion服务器浏览到URL,并查看是否获得相同的404。然后开始检查服务器与工作站之间的安全设置。很可能是代理服务器之类的。
更新
从注释中可以看出,您仍然存在问题,甚至是来自ColdFusion服务器。您是否尝试过停止并重新启动ColdFusion服务以“清除”它可能缓存的任何内容?请注意,您可能还需要清除服务器的DNS缓存( Windows上的ipconfig /flushdns)。
如果这仍然不能为您解决这个问题,那么我的下一个建议是监视来自工作连接的网络流量,并将其与来自ColdFusion服务器连接的网络流量进行比较。这应该可以精确地指出差异在哪里,甚至可以显示缓存可能发生在哪一个特定请求。有几个免费软件包- 费德勒,Wireshark等等。
https://stackoverflow.com/questions/25141672
复制相似问题