2013-04-10 3 views
0

Я недавно начал использовать BigIP Web Accelerator F5 для прокси-сервера моего tomcat-сервера. Может быть ошибка в кэшировании содержимого из tomcat, вызванного HTTP-ответом 304 (см.: http://support.f5.com/kb/en-us/solutions/public/12000/800/sol12802.html).Отключение 304 HTTP tomcat

Чтобы доказать, что это правильная теория - я бы хотел временно отключить 304 HTTP-ответы от сервера tomcat, чтобы проверить, исправляет ли она проблему.

Версия tomcat - 7.0.26-1 на Ubuntu. Установка в context.xml и перезапуск tomcat не решила проблему.

Предложения приветствуются!

ответ

0

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

Но вы просили предложения, поэтому я попытался бы удалить заголовки запросов и ответов, которые отвечают за HTTP 304 ответы. Так что в ответе это будет заголовок ETag. В запросе будет заголовок If-None-Match и If-Modified-Since.

Как вы могли бы это достичь, зависит от вашей среды. Вы можете написать фильтр Java EE для своего приложения, которое удалит их или глобально в tomcat, вы можете использовать клапан (я думаю, что последний является специфической возможностью для tomcat).

Если у вас есть apache с mod_jk перед вашим tomcat, вы можете использовать mod_headers, чтобы отключить заголовки (посетите http://httpd.apache.org/docs/2.2/mod/mod_headers.html), или если apache сам генерирует заголовки, просто включайте генерацию ETag. Последняя возможность, о которой я мог думать, заключается в том, что ваше устройство f5 обеспечивает метод удаления заголовков.

Надеюсь, это поможет!

+0

Благодарим за отзыв, это дает мне возможность продолжить. – user1628546

Смежные вопросы