自定义了一个拦截器
public class RouteHandlerInterceptor extends HandlerInterceptorAdapter {
protected Logger logger = LoggerFactory.getLogger(BaseController.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// PJAX
if (request.getHeader("X-PJAX") != null) {
return true;
}
return false;
}
RequestMapping没有对应的映射的时候,一次Get,这个拦截器为啥么会走两次,关键是走第二次的时候request.getHeader("X-PJAX")的数据没有了?
有对应映射的时候,就只会走一次。
而且第一次是Pjax请求,返回的true 第二次Pjax请求就没有了,走的是false ? Why?
没找到原因,只是加了一个判断,解决当前问题。
但是!在debug模式会一直无线循环下去,生产模式就正常,一脸懵逼、
希望有人给解释一下。。。