• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLHttpRequestでウェブページ取得)

XMLHttpRequestでウェブページ取得

このQ&Aのポイント
  • XMLHttpRequestを利用してウェブページからデータを取得しようとしていますが、10分おきに再取得しても新しいデータが取得できない問題が発生しています。
  • VBAの実行で取得したデータが、元のウェブページの更新データと異なっていることが問題となっています。
  • 原因を特定するため、ソースコードの確認やエラーメッセージの表示などを行っていますが、解決に至っていません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

たしか、ローカルにキャッシュが保存されているとそれを見に行くからだと思って 検索してみたら http://okwave.jp/qa/q1923037.html がヒットしました。 お試しください。

kotsumekawauso
質問者

お礼

参照URLをもとに、"Request.open~"と"Request.send"の間に、Request.setRequestHeader "If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT" を挿入してやることで解決できました。どうもありがとうございます。

その他の回答 (1)

  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.2

原因は判りませんので、対処療法です。 'Option Explicit 'ファイルが存在した場合にキャッシュから関連したファイルを削除する Private Declare Function DeleteUrlCacheEntry Lib "wininet" _ Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long Sub get_SMTR() ・ ・ For l = 0 To UBound(Nagano_ID) Nagano_URL = "http://www.avis.ne.jp/cgi-usr/chouken_npweather......" + Nagano_ID(l) n = DeleteUrlCacheEntry(Nagano_URL)

kotsumekawauso
質問者

お礼

ご回答ありがとうございます。 今回はNo.1さんが教えてくれたURLを参照することでスマートに解決することができましたが、キャッシュを削除する方法も後学のためになりそうです。 どうもありがとうございました。

関連するQ&A