Cannot create a session after the response has been committed

有時候在操做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";
}
相關文章
相關標籤/搜索