У меня есть очень простая функция HTTP-запроса, определенная так:
function makeRequest(task, callback) {
var options = {
path: layerTileUrl,
port: serverport,
method: 'GET',
headers: {'Cache-Control', 'no-cache'}
};
var req = http.request(options, function RequestCallback(response) {
response.on('data', function(chunk){
// Grab the response data i.e. the image but don't do anything with it.
});
callback();
});
req.on('error', function(e) {
console.log("Error: " + e.message);
callback(e);
});
req.end();
}
makeRequest - это асинхронная рабочая функция, которая обрабатывает несколько запросов, помещенных в очередь.
Node.JS isсервер, который направляет эти запросы моему приложению, которое генерирует листы карты в соответствии с параметрами, установленными в layerTileUrl. У меня нет проблем с генерацией плиток с этим кодом, однако я не хочу, чтобы эти плитки кэшировались локально, и поэтому попытался установить Cache-Control на no-cache, но это, похоже, не работает. Любые указатели почему?