2010-07-14 64 views
0

我们最近将我们的生产系统从Java 1.5,Apache HTTPD 1.3和Tomcat(对不起,不知道哪个版本)升级到Java 1.6,Apache HTTPD 2.2和最新版本的Tomcat(再次,对不起,不确定的数字)。IE7和IE8丢弃cookie

由于此次升级,我们注意到从IE7和IE8流向我们网站的一小部分流量会丢弃我们的一个cookie。会话cookie始终被发回,但有时候,确定我们的哪个负载平衡服务器发送请求的cookie缺失。

我们可以找不到任何解释,只能猜测在我们的Apache配置中有一些不同的东西导致了这种行为,但为什么只能在IE7和IE8上使用,而且很少出现,我们不知道。

我知道我还没有提供很多信息,但如果有人听说过这个或类似的事情,请让我知道你对此做了什么!或者如果任何人有特别深入的IE cookie处理的变幻莫测的知识,并可以提供一些见解,请做!

我可以说的一件事是,我不认为这与我在过去几天一直在阅读的域名下划线问题有什么关系。

谢谢, Andy。

+0

一个已经注意到最近一两件事 - 事实证明,在升级之前,将P3P头被包含在响应* *前的饼干,而现在它包括*后*饼干。这可能与我们的问题有关吗? – AndyB 2010-07-14 13:31:30

+0

P3P是这类问题的最常见来源。您在回复中包含哪些P3P声明? (标题排序不应该是相关的,只要标题正确形成) – EricLaw 2011-05-18 04:18:56

回答

0

你可以试试 -

  1. 找出浏览器的Cookie总规模的限制,像〜4K(我不知道)
  2. 使用招验证Web浏览器发送的cookie和它们被丢弃web服务器,或者IE本身不发送cookie。
  3. 确保你的cookies实际上被发送到浏览器(并且不被一部分代码覆盖)?使用提琴手。

- ANKIT

+0

谢谢,我会调查你说的这个“Fiddler”的东西...... ;-)我忘记提到的一个问题是 - 虽然我们已经有足够的独立报告的案例来确保它正在发生,但我们没有足够的信息来重现此问题。我们只知道它有时会发生在某些版本的IE7和IE8上。 – AndyB 2010-07-14 13:27:33

+0

FWIW,FiddlerCap(www.fiddlercap.com)是从最终用户获取数据的好方法。 – EricLaw 2011-05-18 04:19:47