内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
首先,我不确定这是否是Opera 12.01中的问题,但问题只发生在Opera中。我在Android和iPhone上测试了FF 14、Chrome 21、Safari 5(Windows)、Safari Mac和Webkit浏览器。
我的应用程序运行在trigger.io forge平台,并使用代理将请求从Web应用程序路由到服务。代理只需转发请求和cookie,这在大多数浏览器中都能像预期的那样工作。
我注意到服务器在响应中发送了适当的头,但是Opera似乎忽略了设置值。我想知道这是否是由于cookie的路径值配置错误造成的。我在Firefox和Opera中附上了两个请求的截图。
正如您在屏幕中所看到的,FF看到Cookie头并适当地设置它们,但Opera没有。
在服务端,我运行PHP和Codeigniter。
看看这些Opera屏幕截图,它们似乎是在同一秒钟内处理的Ajax/XHR请求。是否可能Javascript“同时”触发了这两个请求,因此“第一个”的响应在构造“第二个”请求之前还没有到达,因此cookie还没有被设置?