2016-03-23 1 views
2

Я поместил некоторые данные о github.
и я использую модуль узла «запрос» для получения данных от него.
После того, как я обновил свои данные по github.
nodejs все еще получает старые данные в течение примерно пяти минут.
Это часть моего кода.
Я обновил данные по 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 
    } 
}); 

Это иногда «силы» сервер бэкенд разорвать кэш (если они ищут querystrings).

+0

спасибо, он работает. –

Смежные вопросы