Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   GET запрос не реагирует на изменения файла. (https://javascript.ru/forum/misc/74878-get-zapros-ne-reagiruet-na-izmeneniya-fajjla.html)

Artur_Hopf 14.08.2018 09:10

GET запрос не реагирует на изменения файла.
 
Добрый день. У меня есть get запрос который считывает csv файлик.

function getCVS(){
	$.get( "shortphon.csv", function(data) {
		data = data.split("\n");
		for (i = 0; i < data.length; i++){
			data[i] = data[i].split(";");
		};
		data.sort(compare2);
		tableCVS(data);
    });
}

Файлик обрабатывается и уходит в таблицу.
Сам вопрос. Почему если этот фаил продолжительное время не трогать, а потом по необходимости изменить его содержимое, js попросту не заметит изменений.
Хоть через ctrl+f5, хоть вообще этот файлик взять и удалить функция будет считать что он есть и показывать старый вариант.
Помогает только одно. Изменить название самого файла. Например было "shortphon.csv" изменил его на "shortphone.csv" и вуаля он считал данные с него.
В чем причина такого странного поведения?:-?

Aetae 14.08.2018 10:03

Кэш. Либо сервер должен слать заголовки отменяющие кэкширование, либо пользоваться дедовским методом:
$.get( "shortphon.csv?" + Math.random(), ...)

Artur_Hopf 14.08.2018 10:14

Спасибо, через php пропущу наверно этот файлик :agree:


Часовой пояс GMT +3, время: 23:04.