我托管了一个网站,启用了AV.Cloud.CookieSession,登录后进入主页面后会调用3个路由接口,但3个接口中有一个的response里没返回cookie,甚至我把业务代码注释,就返回一个写死的值res.send({result: "test", code: 0});这样也还是一样的,请问为什么其它2个请求能正常,就这一个不行,而且3个都是get请求。
要注意 AV.Cloud.CookieSession 这个中间件要放在业务路由之前;注意检查云引擎控制台上是否有打印错误;你的这个三个路由中是否使用了 AV.User.logIn 和 AV.User.logOut 之类修改用户信息的请求?
AV.Cloud.CookieSession
我是放到业务路由之前的,而且这3个路由中没有AV.User.logIn和 AV.User.logOut 之类修改用户信息,3个里面2个是正常的,1个response没有cookie,即使我把这个方法什么都不做,就直接用res返回1个固定值也是没有。还有我在跟路由定义了1个中间件,检查权限,当不符合是,res.send()返回客户端一个自定义消息,这时返回的response也是没有cookie的
能否提供一个可以复现的最小代码?或者尝试升级一下 leanengine 和 express 这两个包。