【报Bug】IOS下 uniapp中ajax 和 html里面的请求头的浏览器标识不一样,导致服务端认为是不同的客户端sessionid不一样,如何处理?
【报Bug】IOS下 uniapp中ajax 和 html里面的请求头的浏览器标识不一样,导致服务端认为是不同的客户端sessionid不一样,如何处理?
【报Bug】IOS下 uniapp中ajax 和 html里面的请求头的浏览器标识不一样,导致服务端认为是不同的客户端sessionid不一样,如何处理?
y***@163.com
- 发布:2019-10-12 20:30
- 更新:2019-10-12 22:30
- 阅读:2201
2 个回复
y***@163.com (作者) - 屌大IT男
验证码功能,html里面直接写图片src='后台验证码api',这个请求直接导致服务端创建了个新的session
uniapp ajax请求的cookie里的PHPSESSID 无论多少次请求都不会变,如下
array (
'content-length' => '10',
'user-agent' => 'iPhone10,3(iOS/12.4.1) Uninview(Uninview/1.0.0) Weex/0.26.0 1125x2436',
'accept' => '/',
'cookie' => 'think_var=zh-cn; PHPSESSID=ij18kbg0btppc9n2nh9ueliom7',
'content-type' => 'application/x-www-form-urlencoded',
)
一旦请求了验证码图片,立即是一个新的PHPSESSID
array (
'user-agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Html5Plus/1.0 (Immersed/44) uni-app appservice',
'cookie' => 'PHPSESSID=upe3prmfd8i8sth99kelqdqn3e',
'accept' => 'image/png,image/svg+xml,image/;q=0.8,video/;q=0.8,/;q=0.5',
'content-type' => '',
'content-length' => '',
)
DCloud_heavensoft
uni-app的逻辑层和渲染层是分离的,逻辑的js代码是运行在独立的jscore里的,不是运行在webview里,也没有cookie对象。
uni-app没有dom、window对象,也是这个原因。
y***@163.com (作者)
多谢大拿指点,现在已经解决了,html里不直接调用api了,都在uni里调用api就解决了这个问题
2019-10-14 14:22