Тот же запрос ресурса от IE получает HTTP 200 вместо HTTP 304
У меня есть веб-приложение, которое запрашивает один и тот же ресурс несколько раз во время транзакции. Я вижу, что приложение получает ответ HTTP 200 от сервера, на котором он должен получить HTTP 304. Я видел отчеты Fiddler, и у них есть If-Modified-Since
Заголовок в запросах. Тем не менее, сервер отправляет контент каждый раз вместо 304, что приводит к значительным накладным расходам. У меня не было проблемы в моем предыдущем развертывании.
Я использую сервер приложений IBM WebSphere с IBM HTTP Server. Я попытался изменить свои настройки IE, похоже, нет таких, которые могли бы вызвать такое поведение.
Любые советы здесь?
1 ответ
Что показывает формат трассировки "RAW" Fiddler для заголовков запросов и ответов? Могут быть другие заголовки, такие как:
Cache_Control:
Pragma:
или другие заголовки, предотвращающие кеширование или инициирующие необходимость повторной проверки.
Настройка
LogLevel="Trace"
в plugin-cfg.xml
для модуля WAS Plug-in на веб-сервере IHS также можно получить хорошие заголовки HTTP.
Как только вы найдете идентификатор процесса / потока (сразу после отметки времени) запроса в журнале подключаемого модуля (http_plugin.log
по умолчанию или как определено в plugin-cfg.xml
) вы можете увидеть заголовки запроса и ответа.
Также полезно знать ваши точные версии IHS, Plug-in и WAS для рабочего предыдущего развертывания, а также новые нерабочие настройки. Происходит ли это для более новых версий браузера IE или других марок браузера, таких как Firefox
или же Chrome
? Это поможет изолировать, совместимо ли оно со всеми браузерами или связано с типом / версией используемого браузера.