首先,我不确定这是否是 Opera 12.01 中的问题,但问题仅出现在 Opera 中。我已经在 Android 和 iPhone 上的 FF14、Chrome 21、Safari 5 (Windows) 和 Safari Mac 和 Webkit 浏览器中进行了测试。
我的应用程序在 trigger.io forge 平台上运行,并使用代理将请求从 Web 应用程序路由到服务。代理只是简单地转发请求和 cookie,这在大多数浏览器中都按预期工作。
在蜻蜓检查请求后,我注意到服务器在响应中发送了正确的标头,但 Opera 似乎忽略了设置值。我想知道这是否是由于 cookie 的路径值配置错误造成的。我附上了 Firefox 和 Opera 中 2 个请求的屏幕截图。
正如您在屏幕中看到的那样,FF 看到 cookie 标题并适当地设置它们,但 Opera 没有。
我没有包含来自代理的代码来进行请求转发,所以如果你需要它来获得一些见解,请告诉我。在服务端,我正在运行 PHP 和 Codeigniter。如果我需要在我的环境中添加更多信息,请告诉我,谢谢。
更新:即使在我不使用自定义 TLD 的生产环境中也会出现此问题。其他使用 cookie 的网站运行良好,并且启用了 cookie。