locked
非同期通信のキャッシュ RRS feed

  • 質問


  • お世話になります。

    非同期通信でXMLを取得するプログラムを作っております。


    XMLの中身は動的変わる予定ですが
    キャッシュが残っているせいで想定通りのXMLを取得できません。

    XMLを取得する際に
    一度キャッシュを破棄する方法はありますでしょうか?


    何卒、よろしくお願いいたします。
    2012年4月5日 12:43

回答

  • 高橋です。

    実際にどのような実装をされているか書かなければ、ほかの方も状況は分からないと思います。

    機能としてキャッシュを破棄する方法はなかったかと思います。
    (.NET Framework 4にはCache関連のAPIがありますが、Silverlightにはありません)

    キャッシュを使わず、常に新しい情報を取るのであれば、URLを変えることでできるかもしれません。
    http://hogehoge.com/result.xml&option=20120123123456
    のようにして、最後のオプションの内容をランダムで変えてみるという方法です。
    例:"&junk=" + DateTime.Now;

    2012年4月13日 8:41

すべての返信

  • 高橋です。

    実際にどのような実装をされているか書かなければ、ほかの方も状況は分からないと思います。

    機能としてキャッシュを破棄する方法はなかったかと思います。
    (.NET Framework 4にはCache関連のAPIがありますが、Silverlightにはありません)

    キャッシュを使わず、常に新しい情報を取るのであれば、URLを変えることでできるかもしれません。
    http://hogehoge.com/result.xml&option=20120123123456
    のようにして、最後のオプションの内容をランダムで変えてみるという方法です。
    例:"&junk=" + DateTime.Now;

    2012年4月13日 8:41

  • 高橋さん

    レス頂きありがとうございます。

    >キャッシュを使わず、常に新しい情報を取るのであれば、URLを変えることでできるかもしれません。
    >http://hogehoge.com/result.xml&option=20120123123456
    >のようにして、最後のオプションの内容をランダムで変えてみるという方法です。
    >例:"&junk=" + DateTime.Now;

    URLを変えることで常に新しい情報を取得できました。


    次からは実装方法を記載するようにします。

    ありがとうございました。
    2012年4月17日 11:40