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 Если поможете - буду благодарен


Ответы (0 шт):