renren-fast打包后前端的cookie中无法获取token
首先感谢人人社区有这么一个方便的平台
不过近期我在打包中遇到了一个token消失导致我无法登陆后无法跳转的问题。
在login方法中有一个打包后的问题,token存不进去。
img[//cdn.renren.io/2af7d202003241758184574.png]
开发环境是没有这个问题的,太诡异了,token都打印出来了。
-
2020-03-24
这个问题我又跟了下,发现是这样子的,我再前台页面发起了一个第三方的http请求,返回了404,这个时候直接把我打到了前台,然后我再登录,发现cookie里面的token消失了,而我也没办法在登录时候把token放入cookie中,this.$cookie.set('token', data.token)方法失效了,因为是立即执行了这个方法的,但是console.log(doucment.cookies)里面就是没有token,导致在路由跳转时候又被打回来了登录页面。
难道还有什么地方再维护这个token?
能否介绍下如何做到前权限控制并被踢出的?
-
2020-03-24
再了解了下,应该是因为在一个Iframe里面请求了一个第三方的HTTP图片路径,而回到renrenfast页面从而导致了我的cookie丢失了,再次登录也无法加载进去,请问要如何解决。
-
2020-03-24
再看了看,还是跨域cookie丢失问题,其实我第三方的HTTP路径是在同一服务器的不同nginx下的,这样子访问就直接导致我的cookie丢失了。。。
请问这个有什么好的解决办法吗?
-
2020-03-24
可以统一后端的地址,别使用多个域名
-
2020-03-25
@Mark 对的,问题解决了,我暂时吧B服务做了反向代理,与A服务同源就没有cookie丢失的问题。
但是很神奇的是,为什么renrenfast的前端在cookie丢失后再次登录是无法赋值cookie的呢?