有时候在操做Session时,系统会抛出以下异常java
java.lang.IllegalStateException: Cannot create a session after the response has been committed服务器
之因此会出现此类问题是由于咱们在Response输出响应后才建立Session的。session
(由于那时候服务器已经将数据发送到客户端了,即:就没法发送Session ID 了)app
解决办法:spa
你只须要在你的程序中将建立访问Session的语句【request.getSession()】提早至Response输出数据以前就行了。blog
例: @RequestMapping(value = "getPath") @ResponseBody public String index(HttpServletRequest request) { request.getSession(); syncDataOfDeptRoleUserService.syncUserData(""); return "ok"; }