Amazonのxsltキャッシュがうざい件とその対処法

09/05/26 Comment(0) Trackback(0) はてなブックマーク - Amazonのxsltキャッシュがうざい件とその対処法

Amazonのウェブサービス(Product Advertising API)で、XSLTを利用して商品リストを表示させようとすると、XSLTファイルの内容を修正しても、結果に反映されないことがあります

これは、アマゾン側でXSLTファイルの内容をキャッシュしているからです。

以前は5分くらいで更新されたのですが、最近のケースだと50分ほどかかりました。これはうざい。

対処法
1)XSLTファイル名を変える
キャッシュはファイル名で行われているようです。XSLTファイルの名前を変えてしまえば、キャッシュはクリアされます。

しかし、ファイルを修正するたびにファイル名を変更することは、面倒です。

2)擬似クエリをつける
適当にクエリをぶら下げても、ファイル名変更と同じ効果があるようです。
現時刻のタイムスタンプをくっつければ、毎回キャッシュがクリアされます。

phpなら、

'http://sample.com/sample.xslt?t='.time();

のように書けばOKです。お試しを。

同じテーマの記事

現在、583記事を公開中

Movable Type 4.261 &php.gif

製品レビューポータル「MONO-PORTAL」 rankbanner.png人気blogランキング
あわせて読みたい
フィードメーター - わかったブログ
Twitter / kankichi
465
474