Таймаут на стороне сервера при экспорте данных
Я создал сайт с Django/Python на стороне сервера и jQuery на стороне клиента.
На моем сайте есть страница Export Page, где есть ссылка для подтверждения, которая ссылается на функцию view/python, выполняющую несколько длинных операций.
В начале у меня была проблема с таймаутом на стороне клиента, которую я просто решил
$.ajaxSetup({
type: 'POST',
таймаут: 300000,
...
установка переменной timeout в $.ajaxSetup.
Пока что после выполнения запроса через Ajax я показываю загрузочное изображение в DIV, и пользователь знает, что ему нужно подождать, пока файл не будет готов.
Однако, при очень длительных операциях на стороне сервера я получаю Bad gateway ответ на NGinx и timeout на тестовом сервере.
Как бы вы решили эту проблему самым простым способом? Я не могу отправить письмо со ссылкой на файл и хочу сохранить UX, когда пользователь, нажав на ссылку, получает экспортированный файл .
Я на своем собственном сервере с собственным NGinx, так что в конечном итоге я могу работать и на стороне сервера, если ничего нельзя сделать через django/python.
Спасибо.