私は.ASHXページからXMLデータを取得して解析し、JavaScriptを使用して表示するSharePoint Webパーツを持っています。 XMLが変更されるまで、すべてうまく動作します。 IEでWebパーツを表示すると、ブラウザを閉じるまで、新しいデータは更新されません。 CTRL-F5を実行しても新しいデータは取得されません。IEでリフレッシュするWebパーツを取得するにはどうすればよいですか?
Firefoxは簡単なページの更新だけで新しいデータをすぐに表示します。
私の.ASHXページのクエリ文字列にタイムスタンプを追加して、XML結果がキャッシュされないようにしましたが、IEの不具合を修正しませんでした。他のアイデア?
編集
.ASHXページは、その後application/XML
コンテンツタイプとしてあることを返す、リストにアクセスするためのAPIを使用しており、XML文字列を構築しています。私は、リスト内の新しいデータを反映するようにXMLが更新されていることを確認しました。 FireFoxに表示されているWebパーツで消費されたデータも見ることができます。
ソリューション
私は実際にサーバーのコードで私のクエリに追加するタイムスタンプを生成して、JavaScriptでその文字列を入れていました。私がタイムスタンプコードをjavascriptに移すと、物事ははるかに良くなった。
.ashxページへの呼び出しはPOSTかGETですか? – Chloraphil
私はそれがGETだと信じています。 –