在Opera浏览器中,Cookie未能正确地发送和接收。

14 浏览
0 Comments

在Opera浏览器中,Cookie未能正确地发送和接收。

首先,我不确定这个问题是在Opera 12.01中出现的,但是这个问题只在Opera中发生。我已经在FF14、Chrome 21、Safari 5(Windows)、Safari Mac以及Android和iPhone上的Webkit浏览器进行了测试。

我的应用程序运行在trigger.io的forge平台上,并使用代理将来自Web应用程序的请求路由到服务。代理只是简单地转发请求和cookie,并且在大多数浏览器中都按预期工作。

在检查Dragonfly中的请求后,我注意到服务器在响应中发送了正确的头部,但是Opera似乎忽略了设置这些值。我想知道这是否是由于cookie的路径值配置错误所致。我已经附上了Firefox和Opera中的2个请求的屏幕截图。

如您所见,FF看到了cookie头部并正确设置了它们,但是Opera没有。

Firefox请求

Firefox请求

Opera请求1的屏幕截图

Opera请求1

Opera请求2的屏幕截图

Opera请求2

我没有包含负责请求转发的代理代码,所以如果您需要了解更多信息,请告诉我。在服务端,我正在运行PHP和Codeigniter。如果我需要在这里添加更多信息,请告诉我,谢谢。

更新:这个问题甚至在我不使用自定义TLD的生产环境中也会发生。其他使用cookie的网站都正常工作,并且启用了cookie。

0