用jfinal weixin开发了一个服务的微信端应用,比较特殊的是允许用户从不同服务号访问,所以设计采用以下策略:
1、用cookie保持用户openid;
2、设计visitor对象,封装从ApiResult获取的信息,以及从数据库获取的人员di,机构id,身份证号码,手机号等可能会用到的信息;
3、把visitor对象放到ehcache中,以openid为key,设置其生命周期要比openid的生命周期长;
4、在业务中根据openid获取其visitor对象;
5、重新获取openid时重新设置visitor;
6、当用户信息改变时,注意visitor对象的同步更新;