Именно URL (Path-часть) или get-переменные?
andylars 19.02.2017 12:22
/ 19.02.2017 12:23
Не вникая в суть, но:
Пихать в URL 10Kb, как-то не очень задорно, учитывая что
IE 8 поддерживает 2083 символа в URL, и IE 9 кажется - тоже.
в js-окружении дела вроде получше, document.location должен быть не менее ~64K,
т.к. есть тип url:data, содержащий контент.
однако, мы всё равно упираемся в промежутке, в обработчик Apache (8K)
Неужели формат настолько извращенный и не умеет POST?
Просто, если это все-же get/post-переменные, то лучше искать выход через POST.
Тут я вижу 2 варианта:
1) Не знаю актуальность поддержки на текущий момент, но поддержка сохранения метода (POST/GET...) при редиректе уже давно обсуждалась, и даже введены 303,307 редиректы, для отстраивания от legacy-поведения. Не знаю, только, сохраняет ли это payload-тело post-запроса.
2) Фронтендный редирект через js:
Отдаете промежуточную легковесную страницу, которая строит форму и инициирует сабмит, что-то вроде: document.getElementById("myForm").submit();
Это способ впрочем "тяжелее" и примерно то же самое, что и вы пока сделали в meta-теге, но он безопаснее с точки зрения длины URL, а вдруг он завтра еще увеличится.
Опять же, это всё в случае работы с POST.