2011-01-14 7 views
0

私のショッピングアプリ用のcodeigniterベースのipnハンドラスクリプトを開発しています。 Paypalサンドボックスでは、キャッシュされたバージョンのレスポンススクリプトが使用されているようです。私はipnテストを送るたびにポストバリューのEメールを受け取る。 2時間前のようにメールテンプレートを変更しましたが、ipnスクリプトは古いレイアウトのメールを送信します。PayPal IPNは私のphpハンドラスクリプトのキャッシュバージョンを使用しているようです

Thantは私のipnをデバッグします。変数はかなり悪い混乱です。 header-cache-controlを "must-revalidate"に設定しようとしましたが、結果は同じに見えます。

これは、私のファイルのプロキシバージョンをpaypalに保存しておき、それを何度も繰り返し使用するようなものです。

この問題に関するご意見はありますか?

答えて

3

私が賭けなければならないのであれば、これはキャッシングの問題ではないでしょう。 PHPスクリプトでは通常、キャッシュヘッダーは発行されません(もちろん、Firebugを使用しているかどうかを確認してください)。実際にがこのようなキャッシュ命令にを聞いた場合、すべての目的が無効になります。

私は、PayPalが更新されないスクリプトの第2バージョンがあるかどうかを確認するために、URLを3倍と4倍にチェックしています。Index.phpindex.phpか何か?それはしばしば理由です。

私が考えることができるキャッシングの唯一の原因は、Webサーバーの終わりのリバースプロキシです。しかし、あなたはそれを持っていることを言及していないので、私はないと仮定しています。

+0

私は家に帰って何度も何度も考えなければなりませんでした。あなたが提案したように、まずはpaypalに提出するフォームを見ました。それは私が削除するのを忘れた別のコントローラで全く異なるメソッドを呼び出します。私はipn呼び出しに間違ったURLを仮定した。ヒントのおかげで。 –