Я новичок в угловом и имел проблемы с сервисом, который всегда работал, пока он этого не сделал. Мой сервис имеет следующий вызов.
this.getForms = function() {
return $http.get("/forms").
then(function(response) {
return response;
}, function(response) {
alert("Error finding forms.");
});
};
Когда страница обновляется (сафари) getForms это стало началом, $ http.get называется, мой сервер Node.js/Экспресс формирует конечную точку возвращает данные формы правильно.
app.get("/forms", function (req, res) {
Form.find({}, function (err, docs) {
if (err) {
server.handleError(res, err.message, "Failed to get forms.");
} else {
res.status(200).json(docs);
}
});
});
Но вместо JSON я получаю ошибку 304, которая указывает, что данные доступны в кеше. Но заголовок ответа 304 имеет пустую строку данных, поэтому он не возвращает никаких данных из кеша.
Мои вопросы
1) Почему мой сервер вызова, если данные доступны в кэше?
2) Как я могу сказать, чтобы не кэшировать этот вызов, чтобы страница могла корректно обновлять формы?