你好,我在登录的地方设置了cookie,但是在购物车功能模块无法获取到刚刚设置的cookie

LoginService        

image.png

OrderService

image.png

评论区

JFinal

2019-04-20 00:02

controller.getCookie(...) 是去读取浏览器发送过来的 cookie 值,并不是你通过 controller.setCookie(...) 过来的值

这个是 java web 规范决定的,不是 jfinal 的行为

解决这个问题的办法是:既然你都可以 controller.setCookie(...) 了,那么你本身就持有了这个 cookie 值,通过变量传递过来使用即可

JFinal

2019-04-20 00:04

cookie 的交互流程在 Java web 中是这样的:
1:setCookie(...) 并给浏览器响应以后
2:浏览器发送请求到服务端的时候会带上前面 setCookie(...) 过来的值
3:服务端接收到浏览器请求的时候,可以通过 getCookie() 读取

以上流程中可以看到,你无法通过 setCookie(...) 再立即 getCookie(...) 获取到 cookie 值,因为 cookie 值必须是通过浏览器发送过来的

热门反馈

扫码入社