cookie 使用

jfinal 用cookie去保存登录状态的话 在页面用什么去取数据,还有需要自定义拦截器吗

评论区

JFinal

2019-03-22 20:28

controller 中有操作 cookie 相关 API, setCookie getCookie

10000

2019-03-24 22:08

写一个CookieInViewInterceptor,参考的是SessionInViewInterceptor
public class CookieInViewInterceptor implements Interceptor {
@SuppressWarnings({"rawtypes", "unchecked"})
public void intercept(Invocation inv) {
inv.invoke();
Controller c = inv.getController();
Map cok = new HashMap();
Cookie[] cookies = c.getCookieObjects();
for (Cookie cookie : cookies) {
String name = cookie.getName();
String value = cookie.getValue();
if(value!=null){
cok.put(name, value);
}
}
c.setAttr("cookies", cok);
}
}
在页面上用#(cookies.***)即可

JFinal

2019-03-25 20:31

@10000 活学活用,举一反三,赞

热门反馈

扫码入社