【问题标题】:Paypal IPN seems to use cached versions of my php handler scriptPaypal IPN 似乎使用我的 php 处理程序脚本的缓存版本
【发布时间】:2011-01-14 15:29:28
【问题描述】:

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

Thant 让调试我的 ipn 变量变得一团糟。我尝试将 header-cache-control 设置为“must-revalidate”,但结果看起来相同。

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

你对这个问题有什么想法吗?

【问题讨论】:

    标签: php caching codeigniter paypal


    【解决方案1】:

    如果我必须打赌,我会打赌这是一个缓存问题。 PHP 脚本通常不会发出任何缓存标头(但当然,请务必检查,例如使用 Firebug),如果 PayPal 实际上听取此类缓存指令,整个事情的目的就会失败.

    我会三重和四重检查 PayPal 调用的 URL,以查看是否存在未更新的脚本的第二个版本 - 可能是 Index.phpindex.php 的情况?很多时候就是这个原因。

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

    【讨论】:

    • 你说得对,我回家后不得不反复思考,正如你所说,我首先查看了提交给贝宝的表格。它在另一个我忘记删除的控制器中调用了一个完全不同的方法。我假设 ipn 调用的 url 错误。感谢您的提示。
    猜你喜欢
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多