这真是一个奇怪的问题。我相信这是一个服务器问题,但它太奇怪了,而且很难重现,所以我不太确定。
正如标题所述,我收到了之前请求的回复。而且不只来自同一个客户。
我正在开发一个带有服务器组件的 iPhone 应用程序。该服务器正在运行 apache2、mod_wsgi 和 django webapp。
所有响应都是 JSON,所有 POST 都以 JSON 作为请求原始主体,并且所有请求都包裹在 SSL 中。
例如,我可能向 /login/ 发出请求并收到完美的响应。稍后,我可能向 /registration/ 发出请求并收到一个 JSON 字典,其中包含注册失败响应(即使它实际上并没有失败)以及上一个 /login/ 请求中返回的数据的键/值!有时最多 5 个请求之后会返回一个键/值对。
这种情况在应用程序启动之间发生。我甚至在浏览器中使用之前从应用程序发出的请求也遇到过这种情况。在这种情况下,我发出了用户个人资料的 GET 请求,并收到了之前登录尝试的 JSON 响应(没有当前请求所需的任何数据)。
由于我瞎猜,我禁用了 memcache 并关闭了 Keep-Alive。除了禁用 Keep-Alive 之外,我只是运行默认的 ubuntu apache 配置。
在大多数情况下,重新启动 Apache 似乎可以暂时解决问题。
任何帮助都将不胜感激!
答案1
您能解决这个问题吗?我目前经常遇到同样的问题。我运行一个通过 AJP 连接到 Apache 的 Tomcat。有时所有请求都能正常工作,有时大多数/所有请求都会收到先前的响应,而不是由 Tomcat 提供服务。Apache 日志看起来不错,Tomcat 似乎从未收到这些请求,也没有记录任何内容。