CacheInterceptor.class 一个小BUG,

buildCacheKey 建议改为:

ArrayList<String> list=Collections.list(controller.getParaNames());

list.remove("_i");

if(list.size()>0){

Collections.sort(list);

sb.append("?");

for (String name : list) {

sb.append(name+"="+controller.getPara(name)+"&");

}

sb.deleteCharAt(sb.length()-1);

}

return sb.toString();


原因是 原版的: 不能识别  ?a=1&b=2  和  ?b=2&a=1

会缓存两次

评论区

JFinal

2017-07-23 20:46

queryString 中的参数次序一般是不会变来变去的

热门反馈

扫码入社