Нет реалистичного способа обойти это - это не ограничение в спецификациях или чем-то в этом роде, а в самом IE и, предположительно, как распределяется URL (я считаю, что на самом деле ограничение составляет 2083 символа, для некоторых причина).
Поскольку IE требуется, чтобы URL-адрес целиком отправлялся на сервер, я не могу придумать какие-либо хитрые уловки, которые позволили бы вам обойти его. Некоторые варианты, которые я рассмотрел, состояли в том, чтобы отправить параметры запроса через POST вместо GET (но это часто не взаимозаменяемо на стороне сервера, и клиенты будут воспринимать это по-другому, так как URL-адрес не может появиться в гиперссылке или быть добавлен в закладки или введенные вручную, и если пользователь хочет обновить, он получит предупреждение «отправить информацию еще раз», что имеет смысл, поскольку POST предназначен для обновления информации на удаленном сервере, и , он будет работать только в том случае, если это строка запроса, выдвигающая ее за пределы, а не какой-то нечестивый URL). В качестве альтернативы вы могли бы разделить URL-адрес на части, установив часть переполнения в cookie-файле, а затем сделать запрос к заглушке URL-адреса, который достаточно умен, чтобы извлечь контекст из cookie-файла и добавить его к фактически полученному URL-адресу. Однако это опять-таки усложняет обработку на сервере, вероятно, слишком много для использования за пределами тривиального приложения, а также означает, что вы не можете поместить этот URL-адрес в гиперссылки, закладки или что-то еще, поскольку важной частью этого является состояние клиента.
По сути, все остальное будет связано с переписыванием сервера, чтобы каким-то образом собрать воедино дополнительную информацию, и если вы сможете сделать это, то сможете просто изменить схему URL-адреса, чтобы все было менее 2000 символов. Так что нет - нет реального способа обойти это.
(Хотя, если бы вы могли использовать что-то вроде tinyurl, чтобы действовать как прокси , а не выдавать браузер, перенаправляющий на URL, это могло бы работать).