有時候在操做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"; }