- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLHttpRequestでウェブページ取得)
XMLHttpRequestでウェブページ取得
このQ&Aのポイント
- XMLHttpRequestを利用してウェブページからデータを取得しようとしていますが、10分おきに再取得しても新しいデータが取得できない問題が発生しています。
- VBAの実行で取得したデータが、元のウェブページの更新データと異なっていることが問題となっています。
- 原因を特定するため、ソースコードの確認やエラーメッセージの表示などを行っていますが、解決に至っていません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たしか、ローカルにキャッシュが保存されているとそれを見に行くからだと思って 検索してみたら http://okwave.jp/qa/q1923037.html がヒットしました。 お試しください。
その他の回答 (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)
質問者
お礼
ご回答ありがとうございます。 今回はNo.1さんが教えてくれたURLを参照することでスマートに解決することができましたが、キャッシュを削除する方法も後学のためになりそうです。 どうもありがとうございました。
お礼
参照URLをもとに、"Request.open~"と"Request.send"の間に、Request.setRequestHeader "If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT" を挿入してやることで解決できました。どうもありがとうございます。