COOKIE禁用问题

如果用户禁用浏览器cookie,关于存储session操作JFinal有没有好的解决方案。url重写,jsp好操作。我用的是 Template Engine(对深入用法不熟悉,不知道解决方案)  @Jfinal 

评论区

JFinal

2017-07-19 11:52

cookie 禁用后,通常用 url 重写就好,将 cookie 值放在 url 中传递就好,在 jfinal 这端支持这个需要添加一个 Handler,参考这里:
public class SessionIdHandler extends Handler {
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
// L.cm update by 2014-08-06 更精准的判断
boolean isFromURL = request.isRequestedSessionIdFromURL();
if (isFromURL) {
target = target.substring(0, target.indexOf(';'));
}
next.handle(target, request, response, isHandled);
}
}

最后配置一下就好:
me.add(new SessionIdHandler());

Terry丶

2017-07-19 14:35

@JFinal 感谢大神

Terry丶

2017-07-19 19:23

@JFinal 有些时候必须要用实体类的时候,jfinal有什么好的解决方案吗?比如:菜单,返回json需要返回当前菜单下的所有子菜单,所以会多出一个数据库不存在的集合字段private List children;。我目前的做法是,通过List取出来,又存入List.

热门反馈

扫码入社