android和ios不存在跨域问题,苹果手机IOS全版本safari浏览器和Android 6.0 Webview 跨域请求(CORS)时,不带cookies问题...

一、问题描述

已知IOS全版本webview、IOS全版本原生safari浏览器和Android 6.0微信Webview中,当xhr以CORS方式跨域请求时,浏览器不带cookies,导致登陆状态丢失等。

目前无法找到原因,故向各位求助。

二、复现环境

(1)浏览器环境:

使用如下列表中的任一手机,和该手机内的浏览器(或应用webview),即可复现该问题:

(A)苹果手机,IOS全版本,safari浏览器

(B)苹果手机,IOS全版本,微信+内嵌系统Webview

(C)安卓手机(Nexus 5),原生Android 6.0,微信+内嵌系统Webview

其余手机,如Android 6.0 + Chrome,则不存在该问题。

三、复现步骤

(1)以上述浏览器打开如下地址:

(2)等待一段时间后,待提示“CROS运行成功”后,留意“上一个session数字”和“下一个session数字”

(3)点击“点击刷新页面”,待提示“CROS运行成功”后,留意该步骤中的“上一个session数字”是否和步骤(2)中的“下一个session数字”是否完全相同。

四、预期结果

复现步骤(3)中的“上一个session数字”和步骤(2)中的“下一个session数字”完全相同,并且不会是“NO_RANDOM_NUMBER_IN_SESSION”。

五、目前故障结果

复现步骤(3)中的“上一个session数字”永远为“NO_RANDOM_NUMBER_IN_SESSION”。提示CORS方式跨域请求不带cookie。

android和ios不存在跨域问题,苹果手机IOS全版本safari浏览器和Android 6.0 Webview 跨域请求(CORS)时,不带cookies问题..._第1张图片

六、附录

你可能感兴趣的:(android和ios不存在跨域问题,苹果手机IOS全版本safari浏览器和Android 6.0 Webview 跨域请求(CORS)时,不带cookies问题...)