起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3576|回复: 11

[结贴] BAAS在响应里写入cookie,UI里获取不到

  [复制链接]

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-5-24 15:05:53 | 显示全部楼层 |阅读模式
我用谷歌浏览器也跟踪不到cookie,不清楚为啥,本来有些标志性的状态,想通过cookie传递到客户端浏览器,然后所有页面使用cookie来分享的,但实际却无法在UI里读取到这个cookie。

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-5-24 16:18:08 | 显示全部楼层
你后端服务器上写的cokies可以在你前端浏览器获取么????
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
 楼主| 发表于 2016-5-24 17:00:10 | 显示全部楼层
当然可以获取到,我用.NET写的时候,自己控制cookie,并且自己用cookie实现了session。
回复 支持 反对

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-5-24 17:20:07 | 显示全部楼层
这个不能等同

部署之后,你的net程序绝对不在你手机端了,而app执行的时候是通过ajax之类的方式来获取后端数据,那么net写的会存到你手机端么?
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
 楼主| 发表于 2016-5-24 17:42:26 | 显示全部楼层
你不懂什么叫cookie,建议去google查下,cookie必须是存储在客户端的,服务端不会存储cookie,而且不管是不是ajax请求,cookie永远会在收到服务器响应数据时,从响应包头获取并写入本地存储,但是下一个响应会替换前面一个响应的cookie设置。同时cookie只对当前请求的域名有效,客户端存储时区分域名,但是baas或biz的服务地址是和uiserver的地址是相同域名的,虽然子目录不一样,但这里不存在跨域操作cookie,所以必须是有效的
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-5-24 17:54:02 | 显示全部楼层
我知道 cookie 本地存储功能,但是你是用后端操作cookie 我不太懂,在前端,我知道可以用JS 调用cookie ,不过现在用的比较多是H5的本地存储 localStorage!
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-5-24 18:02:45 | 显示全部楼层
算了,偶们不懂啊
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-5-24 18:55:31 | 显示全部楼层
楼主可以用chrome浏览器跟踪一下, 当你的baas写完cookie后, 在chrome中查看网络请求(请求baas的那个请求), 看看最终的cookie是否设置到了浏览器中
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
 楼主| 发表于 2016-5-24 19:33:54 | 显示全部楼层
hecr 发表于 2016-5-24 18:55
楼主可以用chrome浏览器跟踪一下, 当你的baas写完cookie后, 在chrome中查看网络请求(请求baas的那个请求) ...

请求是有的,而且还试过变通的做法,在ajax响应的json里获取数据,然后用js方法写本地cookie,结果还是无法读取。那个操作cookie的脚本,我在普通的html网页里一直用的,可到了x5的页面里就无效了,感觉是被强制刷掉了cookie似的
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-5-25 10:20:52 | 显示全部楼层
楼主检查一下服务端cookie的写法, 估计是cookie的写法导致baas后端设置的cookie在UI2上取不到, 例如:
                Cookie cookie = new Cookie("cookiename","cookievalue");
                cookie.setPath("/");
                ((HttpServletResponse)response).addCookie(cookie);
这段代码是在Baas后端写的, 请求这个baas路径后, 无论发续浏览器是发送到/baas还是UI2页面,都会带上相应的cookie值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-14 08:04 , Processed in 0.097621 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表