Angular 5 HTTP-запросов всегда кэшируются, даже если изменяется ответ сервера

У меня есть папка «Uploads» внутри папки с активами. Я хочу просто загрузить изображение туда, и мое приложение распознает это изображение (.jpg) и добавит его в карусель.

Мой PHP-файл читает каталог, а затем возвращает Json с именем файла. Всякий раз, когда я загружаю туда файл, PHP распознает и помещает его в json, как показано ниже:

{
imgs: [
{
filename: "01_Comment-T.jpg",
comment: "Comment T"},
{
filename: "02.jpg",
comment: ""}
]}

Но я сталкиваюсь с проблемой кеша в приложении Angular 5. Даже когда PHP изменяет ответ JSON, мое приложение все еще использует старую форму Json. Даже когда я нажимаю F5, перезагрузите или очистите кеш браузера.

Я исчерпал все варианты, включая размещение заголовков как на серверах, так и в запросах, с перехватчиками, .htaccess, html и где угодно. Все простые варианты, которые я попробовал. Нет четкой документации по этому вопросу.

Мой угловой запрос:

getPage(page){
let timeStamp = +new Date();
let str = Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 3);
return this.http.get('http://jetcon.local/server/'+page+ '?'+str+'=' +
timeStamp);}

В компоненте

this.pageData.getPage('construcao').subscribe(
data => { this.page = data; },
err => console.error(err)
);

Я попытался принудительно удалить кеш, добавив динамически переменную get.

Я ценю вашу помощь! Спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]