Как к размеру журнала cookie в заголовке запроса с апачем

У меня была эта проблема также. Я решил проблему, но к сожалению, у меня нет очень определенной фиксации.

То, как я решил эту проблему, при помощи диагностического средства, встроенного в Windows 7. Перейдите к панели управления> поиск и устранение неисправностей и затем в левом щелчке области, "Просмотрите все"

Необходимо теперь видеть, что "Принтер" обнаруживается в списке. При нажатии на принтер нажмите усовершенствованный и удостоверьтесь, что Вы работаете, поскольку администратор и "Подает заявку, восстановления автоматически" должны быть проверены. И затем запустите процесс.

Снова, мне жаль, что я не мог сказать Вам how/what/why, эта проблема произошла. Все, что я знаю, - то, что инициирование этого механизма в рамках Windows 7 на самом деле помогло. Обычно, приложения типа мастера в Windows никогда не работали на меня, но я взял выстрел в темноте, и он решил его для меня.

Я надеюсь, что это помогает Вам также.

2
задан 29 October 2013 в 00:23
2 ответа

AFAIK нет :(

Но что вы можете сделать вместо того, чтобы писать прямо в log должен использовать способность Apache использовать канал и анализировать строки журнала apache перед записью их в файл.

...
LogFormat "%{Cookie}i" cookies
CustomLog "| /usr/local/bin/cookiecutter.awk" cookies

Пример сценария awk может быть приведен ниже:

#! /bin/awk -f
# /usr/local/bin/cookiecutter.awk
{
   print length($0) >> "/var/log/apache/cookielength_log"
}

Пара дополнительных полей, например, идентификация браузера строка тоже может быть полезной, используйте свое воображение.

1
ответ дан 3 December 2019 в 11:45

Вместо того, чтобы регистрировать размер файлов cookie, вы можете регистрировать содержимое файлов cookie, длина которых превышает определенную величину. Примечание. Для этого решения требуется apache 2.4.

Допустим, вы хотите регистрировать файлы cookie размером более 8190 байтов (это значение по умолчанию для LimitRequestFieldSize ), используйте это в httpd.conf

# Increase LimitRequestFieldSize so it'll let cookies above 8190 pass
LimitRequestFieldSize 12000

# Set an environment variable if the value of the Cookie header 
# matches a string with more than 8190 characters
SetEnvIfExpr "req('Cookie') =~ /^.{8190,}$/" COOKIE_ABOVE_LIMIT

# Define a log format that logs the cookie contents
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Host}i\" \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\" %{ms}T" log_cookie

# Create a conditional log rule that will log only if the 
# the environment variable is set
CustomLog "/var/log/httpd/cookie_above_limit_log" log_cookie env=COOKIE_ABOVE_LIMIT
1
ответ дан 3 December 2019 в 11:45

Теги

Похожие вопросы