2016-03-23 10 views
2

githubにデータを入れました。
と私はそれからデータを取得するためにノードモジュール "要求"を使用します。
githubでデータを更新した後。
nodejsはまだ約5分間古いデータを取得します。
これは私のコードの一部です。
私はgithub上のデータを更新しましたが、ノードモジュールリクエストは古いデータを取得します。

var url = "https://raw.githubusercontent.com/Larry850806/facebook-chat-bot/master/db.json"; 
request({ url: url, json: true }, function(error, response, body){ 
    if (!error && response.statusCode === 200) { 
     console.log(body); // Print the json response 
     // after I update data, body still get old data 
    } 
}); 

キャッシュがあると思います。
私は「本当の」データを得ることはできませんが、古いものは得られません。
最新のデータを取得する方法はありますか?

答えて

2

確かにGithubキャッシュがあります。試みたいことの一つは、要求しているファイルの最後にランダムなクエリーストリングを追加することです。例えば

var url = "https://raw.githubusercontent.com/Larry850806/facebook-chat-bot/master/db.json?random=<randomnumberhere>"; 
request({ url: url, json: true }, function(error, response, body){ 
    if (!error && response.statusCode === 200) { 
     console.log(body); // Print the json response 
     // after I update data, body still get old data 
    } 
}); 

この時々「軍のバックエンドサーバ(彼らはクエリ文字列を探している場合)のキャッシュを破ります。

+0

ありがとうございます。 –