Cocos Creator Native Android XMLHttpRequest Session问题

  • Creator 版本: 2.4.8 & 2.410

  • 目标平台: Android

  • 重现方式:当使用ajax session login,之后的request都会失败

  • 之前哪个版本是正常的: 没有,只有Web 版本和模拟器 正常

  • 重现概率: 100%

简单来说如果我使用Web或模拟器登入服务器,连接不会断,request回传的JSessionID是一致的,可以不断的request服务器,
但是当打包成安卓后,第一次连接成功后,之后的request都是失败,request回传的JSessionID是不一致的。

使用第三方的HTTP 如 axios, flyio, fetch也是一样
*有写下 .withCredentials = true;
求大神们帮我一下

自己的问题 自己顶一下

因為 App 不像 Browser 會有 cookie 的機制,所以你必須實作 cookie 的機制,自己從 response header 取得 set-cookie 的值,解析並保存起來,然後每次請求在 request header 添加 cookie。

是否有例子可以参考?

因為是 Native,所以存取這兩個 header 不會受到安全性的限制.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie