Тот же запрос ресурса от 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? Это поможет изолировать, совместимо ли оно со всеми браузерами или связано с типом / версией используемого браузера.

Другие вопросы по тегам