LoginSignup
1
4

More than 5 years have passed since last update.

MSXML2.XMLHTTP.6.0でレスポンスをキャッシュさせない方法

Last updated at Posted at 2018-05-17

ExcelからREST呼び出しをしたい

ExcelからREST呼び出しを行い、テストケースを管理するのが便利という話を
以前書きました。

実際にやってみると、MSXML2.XMLHTTP.6.0を使用すると、自動的にレスポンスがキャッシュされ、リクエストが発生したりしなかったりと何かと不便です。

ダミーのパラメータを指定してキャッシュを防ぐ

レスポンスのヘッダーにCache-control: no-cache などを指定することも可能ですが、場合によってはキャッシュするのが正しいケースがあるでしょうから、サービス側に手は入れたくありません。

そこで、以下のようにリクエスト時にダミーのパラメータをセットすることで、キャッシュを回避します。要は、異なるURLになれば良いので、DateTime.Nowなどを用いるのが便利です。

target_url = "http://test.com/api" & "?dummy=" & DateTime.Now

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4