Paypal IPN似乎使用我的PHP处理程序脚本的缓存版本

时间:2011-01-14 15:29:28

标签: php caching codeigniter paypal

我正在为我的购物应用开发基于codeigniter的ipn处理程序脚本。 Paypal沙箱似乎使用我的响应脚本的缓存版本。每次发送ipn测试时,我都会收到带有后期值的电子邮件。我在2小时前更改了电子邮件模板,但ipn脚本使用旧布局发送电子邮件。

Thant调试我的ipn变量是一个非常糟糕的混乱。我尝试将header-cache-control设置为“must-revalidate”,但结果显示相同。

这就像paypal存储我的文件的代理版本并一遍又一遍地使用它。

您对此问题有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果我不得不打赌,我敢打赌这是一个缓存问题。 PHP脚本通常不会发出任何缓存标题(当然,确保检查例如使用Firebug),如果PayPal实际上监听这样的缓存指令,那么整个事情的目的就会失败。

我会对PayPal调用的网址进行三重和四重检查,以查看是否存在无法更新的脚本的第二个版本 - 可能是Index.php与{{1}的情况}} 或者其他的东西?这通常是原因。

我能想到的唯一缓存罪魁祸首是Web服务器端的反向代理。但你没有提到有一个,所以我假设没有。