. てやんでい!職人気質 ブースターテクノロジー Webシステム開発 . .
Ajax.Request ではまる

new PeriodicalExecuter(
function () {
new Ajax.Request(
url, { method: 'get', onComplete:show_ping}) }
, 5);

というようなコードで、定期的に表を更新するようなプログラムを書いた。
当方では、FirefoxでもIEでも動作確認が取れたいたが、クライアントから「定期更新されない!」とご指摘をいただく。

なぜか?
IEのキャッシュの設定で「自動的に確認する」が選択されていると、定期更新されないことが判明。

対応策を練ること3時間。。
Ajax.Requestをgetメソッドで複数回呼ぶ時、同じクエリストだとキャッシュを見てしまう模様。
よってメソッドを「post」に変更してみる。

解決。get → post にするだけで解決でした。
これって常識なのでしょうか?もしそうならお恥ずかしい限りです。。がんばります。

--
2006年07月21日 | コメント(2)



コメント

getのままにしたい場合時間など毎回違う文字をリクエストに含めればいいですよ。

投稿者 garp : 2006年07月22日 00:49



コメントありがとうございます。
ダミーのパラメータを渡すのも1つの手段ですね。
ご提案ありがとうございました!

投稿者 管理者 : 2006年07月25日 12:54