3

そこで、Microsoft.XMLHTTP ActiveXObject を使用して、Windows ガジェットから頻繁に変更される JSON データを取得したいと考えています。問題は、新しいページを要求するのではなく、ページのキャッシュ バージョンを返すことです。

サーバーを制御できず、パラメーターを送信するとサーバーがエラーを返すため、追加のパラメーターを送信する通常のハックを使用できません。

私はこれをグーグルで検索しましたが、最良の情報はこのStackoverflowの質問にありますが、答えはどれもうまくいきません。ガジェット Javascript から ServerXMLHTTP を使用する方法を見つけることができませんでした。ServerXMLHTTP を使用するか、URL にランダム パラメータを追加する以外の方法でキャッシュを防止するにはどうすればよいですか?

4

3 に答える 3

4

GET の代わりに POST を使用してみてください

request = new ActiveXObject("Microsoft.XMLHTTP");
request.onreadystatechange = callback;
request.open("POST", "server.php", true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.send();

参照: Chrome が AJAX リクエストをキャッシュしないようにすること と、私自身の経験。

于 2013-07-28T18:18:13.127 に答える
0

URL の末尾にランダム要素を追加できませんか? 君のhttp://acme.com/someapp/rest/someendpointurl?randombit=20171701143500

于 2017-01-17T14:35:20.273 に答える