RIA Service

Icon

クロスプラットフォーム対応のRIAなサービスを公開しています。

 

GAE/JでのURL Fetchで取得したデータがGoogleにキャッシュされてる?

RomExThreadExしたらばBPのサーバーサイドのサービスを

Amazon EC2からGAE/J(Google App EngineのJava実行環境)に少し前に移行しました。

それからしばらくして気付いたのですが、

データがどこかでキャッシュされているらしく、取得先のデータが更新されても、

その最新データを取得できるようになるまでに時差がある事に気付きました。

Amazon EC2の時はhttpclientを使ってデータを取得していましたが、

GAE/Jではそれが使えないので、HttpURLConnectionを使ってデータを取得するように変更していました。

最初はそのせいなのかなと思い、setUseCaches(false)を設定して取得するように修正しましたが、

相変わらずキャッシュされてるっぽい少し古いデータが帰ってきます。

そこで、同じソースでローカルサーバやAmazon EC2でも動かしてみましたが、

それらでは常に最新データが返ってきます。

これでキャッシュされたデータが返ってくるのはGAE/Jだけと分かったので、

リクエストするURLの最後に「”?” + HHmmss(時分秒)」を付与してリクエストするように修正してみました。

そしたらやっと常に最新のデータがすぐに取得できるようになりました。

その辺の情報ってどこかにあるんですかね?

キャッシュするとかしないとか、するならどれくらいの時間なのかとか、

設定できるならその方がいいんですが。

まぁ、結果オーライです。

と言う事で、RomExThreadExしたらばBPのサーバーサイドサービスは最新データがすぐに取得出来るように更新しました。

Category: 2ch関連, RIA Service, したらば掲示板, コンピュータ, ソフトウェア, プログラミング

Tagged: , , , , , , , , ,

Trackback URL: 

2 Responses

  1. [...] GAE/JでのURL Fetchで取得したデータがGoogleにキャッシュされてる? – RIA S… [...]

  2. [...] GAE/JでのURL Fetchで取得したデータがGoogleにキャッシュされてる? – RIA S… [...]

Leave a Reply

カレンダー

2010年9月
« 6月    
 1234
567891011
12131415161718
19202122232425
2627282930  

当サイトについて

当サイトはリンクフリーです。
また、当サイトで公開中のサービス、ソフトウェアは全て無料でご利用頂けます。

サービスに関するお問い合わせ、FlexやRIAの開発に関するご相談・ご依頼などはこちらまで。

免責事項

ご利用は自己責任でお願いします。 当サイト及び公開中のサービス、ソフトウェアは予告なしに公開を停止する場合があります。 また、ご利用によるいかなる損失・損害についても当サイトは一切の責任と義務を負いません。

当サイトのご利用にはFlash Playerが必要です。

スポンサーリンク

ポチっと、よろ

 
人気ブログランキングへ
にほんブログ村 ネットブログ ネットサービスへ
お財布.com - Suica に交換できるポイントが貯まる

アンケートよろ

スポンサーリンク