0

我有一个 Web 应用程序在事务期间多次请求相同的资源。我看到应用程序正在从服务器获得 HTTP 200 响应,它应该获得 HTTP 304。我看到了提琴手报告,他们确实If-Modified-Since在请求中有标头。然而,服务器每次都发送内容,而不仅仅是 304,这会造成相当大的开销。我在之前的部署中没有遇到问题。

我将 IBM WebSphere 应用程序服务器与 IBM HTTP Server 一起使用。我已经尝试更改我的 IE 设置,它似乎没有任何会强制这种行为。

这里有什么提示吗?

4

1 回答 1

0

Fiddler 跟踪“RAW”格式对请求和响应标头显示什么?可能还有其他标题影响,例如:

Cache_Control:
Pragma: 

或其他标题阻止缓存或触发重新验证的需要。

设置

LogLevel="Trace" 

plugin-cfg.xmlIHS webserver 上的 WAS Plug-in 模块中也很好地捕获了 HTTP 标头。

一旦在插件日志(http_plugin.log默认或定义)中找到请求的进程/线程 ID(就在时间戳之后),plugin-cfg.xml您就可以看到发送的请求和响应标头。

此外,了解用于工作的先前部署以及新的非工作设置的 IHS、插件和 WAS 的确切版本会很有帮助。更新版本的 IE 浏览器或其他品牌的浏览器(例如Firefox或)是否会出现这种情况Chrome?如果它与所有浏览器一致或与所用浏览器的类型/版本相关,这将有助于隔离。

于 2016-01-19T19:42:26.533 回答