先放代码:
//微信消息 public class WxMsgController extends MsgControllerAdapter { /** * 微信公众号菜单点击事件 */ @Override protected void processInMenuEvent(InMenuEvent inMenuEvent) { //获取OpenId String openId = inMenuEvent.getFromUserName(); //测试写入Cookie Cookie cookie = new Cookie("openId", openId); cookie.setPath("/"); cookie.setMaxAge(24 * 60 * 60); getResponse().addCookie(cookie); System.out.println("cookie:" + cookie.getValue()); //返回空消息 renderNull(); } }
//微信中打开页面的Action Cookie[] cookies = getRequest().getCookies(); System.out.println("Controller cookies:" + cookies.length);
第一段代码的用处是在用户点击菜单时将openId存入cookie
第二段代码是另一个Controller中打印刚刚存入的cookie
却每次都显示0,就是说第一段代码未成功将cookie存入
but,换到浏览器环境就可以成功,说明存入cookie部分的代码没问题
头昏脑胀