サーブレットで、jsonファイルを生成してWebContent
フォルダに書き込みました。Apache Tomcat - 生成された古いファイルを読み込みます
try (FileWriter file = new FileWriter("c:/users/user/workspace/poum/WebContent/answer.json")) {
file.write(answerJSON);
}
そして、私のjspページで、私はこのようなanswer.json
ファイルを呼び出す:
d3.json("answer.json", function(error, json) {
if (error) throw error;
問題は、私はファイルを実行するたびに、それは常に古いjson
ファイルを読み込むことです作成した。私はanswer.json
をチェックし、最新の内容で更新されているので、問題はサーブレットにないと思います。
私はIDEとブラウザでファイルを実行しようとしましたが、どちらも同じ結果になります。 私はtomcatのTTL設定が原因かもしれないが、私は何も変えなかったと読んで、デフォルトのTTLは5秒です。
チェックhttps://stackoverflow.com/questions/24325220/d3-json-setup-cache-to-falseまたはhttps://stackoverflow.com/questions/13053096/avoid-data-caching-when -using-d3-text – user7294900
@ user7294900は、htmlヘッドでno-cacheを設定しようとしましたが、まだ動作しません。 –
url乱数に追加: 'answer.json?' + Math.floor(Math.random()* 1000) – user7294900