У меня есть небольшая (или, возможно, не такая уж маленькая) проблема с некоторыми сайтами ASP.NET/Castle Monorail для продукта, над которым я работаю. Это довольно устаревшая система (написанная задолго до меня), и она использует запросы GET со значительным объемом информации в строке запроса. Недавно мы столкнулись с ограничениями длины строки запроса, и для объема данных, которые нам нужно передать на сервер, временное хранение данных в файле cookie также неправдоподобно (мы уже преодолели ограничение в 4096 байт на файл cookie, и мы установить много файлов cookie, поэтому мы, вероятно, также приближаемся к пределу файлов cookie для каждого домена.)
Мне интересно, есть ли какие-либо альтернативы, кроме POST (в некоторых случаях возможен переход на запрос POST, но, вероятно, не во всех), которые могут решить эту проблему. Я надеюсь, что кто-то еще здесь, в StackOverflow, сталкивался с подобными проблемами и имеет какое-то волшебное решение (например, сжимать данные с помощью javascript, кодировать как base64, переходить к одному элементу строки запроса? Просто не уверен, есть ли какие-либо библиотеки, которые могут сжимать данные с помощью javascript, совместимым со встроенными классами сжатия в .NET 3.5.)
ОБНОВИТЬ:
В итоге я выбрал решение POST на временный контроллер. Этот временный контроллер вытащил большой список данных, поместил его в общий сеанс (рабочие серверы находятся в большой ферме серверов с несколькими банками, которая не использует фиксированные сеансы/IP-адреса) и выполнил GET для фактического контроллера, который вытащил данные из общего сеанса. Не самое эффективное решение, но оно решило проблему.