Назад | Перейти на главную страницу

Есть ли у apache ограничение на размер файлов cookie?

Из-за ошибки приложения мы установили слишком большой файл cookie.

Клиенты получают ошибку, которая происходит до того, как наше приложение будет выполнено (mod_python).

Есть ли в apache какие-либо регулируемые ограничения на размер заголовка файла cookie?

В журналах ошибок apache я вижу: request failed: error reading the headers

Увидеть Директива LimitRequestLine в конфигурации Apache. По умолчанию - 8190, поэтому все, что больше, может вызвать проблемы.

Эта директива устанавливает количество байтов, которое будет разрешено в строке HTTP-запроса.

Директива LimitRequestLine позволяет администратору сервера уменьшить или увеличить лимит на допустимый размер строки HTTP-запроса клиента. Поскольку строка запроса состоит из метода HTTP, URI и версии протокола, директива LimitRequestLine накладывает ограничение на длину URI запроса, разрешенного для запроса на сервере. Серверу необходимо, чтобы это значение было достаточно большим, чтобы содержать любое из его имен ресурсов, включая любую информацию, которая может быть передана в части запроса GET-запроса.

Эта директива дает администратору сервера больший контроль над ненормальным поведением клиентских запросов, что может быть полезно для предотвращения некоторых форм атак типа «отказ в обслуживании».

Я считаю, что это предел суммы всех файлов cookie на веб-странице, а не только отдельного файла cookie (хотя это не положительно). Но все файлы cookie для веб-сайта передаются с использованием одного заголовка запроса, поэтому, если на веб-странице достаточно файлов cookie, а сумма превышает значение директивы LimitRequestLine, возникнут проблемы.

Вы можете использовать плагин, который хранит несколько значений в одном файле cookie.

https://github.com/pavelkukov/localdata

Ограничение Apache по умолчанию для размера запроса на получение составляет 8 КБ - два полных файла cookie.