通販Go!Go!(2.5-55.jp) ChangeLog 0.6.1.5

http://2.5-55.jp 0.6.1.5

  1. ¥マークの処理を正しく修正
  2. キャッシュからよんだ検索結果に調査中が含まれていたときは再検索を行うようにした
  3. 商品URLを240バイトで切っていたため、AmazonなどURLの長い商品に飛べなかったのを修正


¥マーク処理を暫定的に tr!('¥', 'Y') として /Y.*?\d+/ で金額として取扱っていたんだけど、こういういい加減なやり方だとデータによってはダメなことがわかったので、ちゃんと '¥ 00' を '00円' に置き換えるように修正した。


なんらかの都合で「調査中」ステータスのまま放置された商品レコードがキャッシュにあり、それを含むキャッシュをゲットすることになると、ブラウザ側は「調査中」を表示したまま延々と10秒置きに update をサーバに送り続け、サーバ側はキャッシュにあるデータなんだから、あるがままのデータを返すということになっていた。
一応、3時間以上古いキャッシュの中にある「調査中」ステータスは強制的に倒すようにはなっていたんだけど、ちょっと気持ち悪いので、ブラウザがキャッシュを要求したとき、「調査中」ステータスのものが含まれていれば、キャッシュがあっても使わず、再検索をかけることにした。(どういうときに「調査中」ステータスのまま残ってしまうかを調べるのが本質的なんだけど、少しペンディング)


キャッシュDBへURLを格納するとき、以前は255バイトでフィールドを取っていたので、強制的に240バイトで切ってたんだけど、さすがに255バイトだと切れるケースが多かったので、フィールドを764バイトに拡張したんだけど、240バイトでカットする部分が一部残っていたため、正しいURLにならなくなっていた。これを修正。