Максимальный размер возвращаемых данных ajax
Сторонние кодеры, я задал этот вопрос раньше, но не получил окончательного ответа на него. Вопрос в том, сколько данных я могу безопасно вернуть из и после вызова ajax, прежде чем я каким-то образом столкнусь с каким-то ограничением?
Сценарии в основном таковы: front-end делает вызов ajax для php-контроллера/модели. контроллер возвращает группу или строки из базы данных или возвращает некоторый html, представляющий некоторый отчет, который будет храниться в строке js string, которая будет отображаться позже.
Здесь я вижу два ограничения: размер данных, возвращаемых через вызов ajax и максимальный размер, который может хранить js var.
Кто-нибудь знает, какие ограничения существуют?
спасибо
Ответы
Ответ 1
Смотрите этот ответ: Максимальный размер Javascript для типов?
Короче говоря, если обозреватель не указал иное, переменные размеры не подлежат ограничению. Что касается Ajax: нет ограничений, если они не определены на стороне сервера (например, этот).
Ответ 2
Я не думаю, что какой-либо фактор, который вы указали, будет проблемой. Я бы посмотрел:
- Количество времени, которое пользователь желает дождаться ответа. Кроме того, ваш серверный язык программирования или веб-сервер может наложить ограничение на длину любого одного запроса.
- Объем оперативной памяти, которую клиент имеет. Даже если нет ограничения по размеру, в конечном итоге на компьютере закончится свободное пространство.
В этих ситуациях вы почти всегда лучше поставляете меньшие фрагменты данных за раз и позволяете пользователю загружать нужные им данные (либо путем грануляции [показывая краткие описания и позволяя их развернуть], либо разбиение на страницы/поиск). Никто не хочет ждать 10 минут загрузки сайта, а HTTP не справляется с большими запросами.