ajax ifModified не работает
Есть такой ajax код:
$(document).ready(function(){
setInterval(poll_for_new_messages, 2000);
function poll_for_new_messages(){
$.ajax(
{
url: 'messages.json',
type: 'get',
dataType: 'json',
ifModified: true,
cache: true,
timeout: 2000,
success: function(messages, status)
{
if (status === "success") {
console.log('true')
} else {
console.log('false')
}
}
}
)
};
});
Структура messages.json
[
{
"name": "Тест",
"datetime": "09.05.2021 22:05:07",
"messages": "Привет"
},
{
"name": "Тест2",
"datetime": "09.05.2021 22:05:10",
"messages": "Привет"
}
]
messages.json обрабатывает простая вьюшка:
def messages(request):
messagesPath = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'messages.json')
messagesFile = json.load(open(messagesPath))
return JsonResponse(messagesFile, safe=False)
Где я сделал что-то не так? При запуске сервера, ajax как и задумано, делает запросы каждые две секунды, но каждый раз он получает статус success, даже если изменения файла не было. Я хочу сделать общий чат на сайте, и уже сделал само добавление сообщений через ajax, но еще к этому необходимо сделать так, чтобы пользователи получали все эти сообщения, которые падают в messages.json Если поможете - буду благодарен