帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
1
帖子
0
勋章
5
Y币

[插件使用] api.ajax 的 cookie 问题

[复制链接]
发表于 2016-9-4 00:25:40
在第一个 ajax 中post 用户名密码,获取了 set-cookie 的header.
按理说已经携带上了 cookie ,这个 url 会自动302跳转,但是抓包显示,302跳转并没有携带上 Cookie.
接着我会在第一个 ajax 的回调函数中执行一个函数B,
函数 B 也是一个 ajax,请求同一个域名下的网站,也没有带上 cookie.
用 app loader 和云编译都试了,结果一样,这种情况怎么解决?

5
帖子
0
勋章
52
Y币
常山赵子云 发表于 2016-12-13 14:23
是比较尴尬,让你用api.ajax,你跑去用PC浏览器,你说api.ajax有问题,然后拿PC浏览器来证明?

PS:百度 ...

每个账号问题,都好像跟你吵架一下。你是生活过的多不如意啊?论坛里面其他人问题也是一样,好像谁欠你一样
3
帖子
0
勋章
4582
Y币

cookie在ajax请求,web页面加载的过程中,引擎会自动处理,无需自行处理。如果要拿,api.ajax可通过returnAll的方式获取,web页面可通过标准的document操作cookie方式获取。
1
帖子
0
勋章
5
Y币
xvetang 发表于 2016-9-5 15:39
cookie在ajax请求,web页面加载的过程中,引擎会自动处理,无需自行处理。如果要拿,api.ajax可通过return ...

对啊 ,引擎应该自动处理 ,但是引擎没把我的 cookie 加上去...
3
帖子
0
勋章
4582
Y币
Hachin 发表于 2016-9-5 15:51
对啊 ,引擎应该自动处理 ,但是引擎没把我的 cookie 加上去...

你确定,发下你在WEB端获取cookie的方式
1
帖子
0
勋章
5
Y币
xvetang 发表于 2016-9-5 16:01
你确定,发下你在WEB端获取cookie的方式
  1. function getStuInfo(username,password){
  2.         var bodyStr="   "
  3.         //post 请求
  4.     api.ajax({
  5.         url: 'yyy',
  6.         method: 'post',
  7.         dataType: 'text',
  8.         returnAll:true,
  9.         data: {
  10.             body:bodyStr
  11.         },
  12.         headers:{
  13.             "content-type" : "application/x-www-form-urlencoded",
  14.             "accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
  15.             "prefer" : "safe"
  16.         }
  17.     }, function(ret, err) {
  18.         if (ret) {
  19.                 console.log(JSON.stringify(ret));
  20.         } else {
  21.             console.log(JSON.stringify(err));
  22.             return 0;
  23.         }
  24.     });
  25. }
复制代码
20
帖子
1
勋章
7581
Y币
api.ajax,只要是同一个域,有cookie一定会带,302到不同的域,就不会带。最简单的,建议拿http://www**.**做测试,先不用连你们服务器,还重定向那么复杂。确**.**没问题后再排查是不是你们服务器的问题。
1
帖子
0
勋章
5
Y币
常山赵子云 发表于 2016-9-6 21:32
api.ajax,只要是同一个域,有cookie一定会带,302到不同的域,就不会带。最简单的,建议拿http://www.baid ...

同一个域啊,我构造的参数可用Chrome浏览器Post的时候完全一致,Chrome抓包的时候,就能带上Cookie
20
帖子
1
勋章
7581
Y币
Hachin 发表于 2016-9-7 10:09
同一个域啊,我构造的参数可用Chrome浏览器Post的时候完全一致,Chrome抓包的时候,就能带上Cookie ...

建议拿http://www**.**或者其他的常用的第三方网站做个测试?
5
帖子
0
勋章
52
Y币
常山赵子云 发表于 2016-9-7 10:23
建议拿http://www**.**或者其他的常用的第三方网站做个测试?

我也测试了,一样是没有携带cookies
20
帖子
1
勋章
7581
Y币
pyhsvip 发表于 2016-12-12 17:59
我也测试了,一样是没有携带cookies

你拿什么测试的?说一下你的测试方法。顺便说一下,测试百度,你只能抓包。
123下一页
您需要登录后才可以回帖 登录

本版积分规则