Cannot create a session after the response has been committed -开发者知识库

Cannot create a session after the response has been committed -开发者知识库,第1张

有時候在操作Session時,系統會拋出如下異常

java.lang.IllegalStateException: Cannot create a session after the response has been committed

之所以會出現此類問題是因為我們在Response輸出響應后才創建Session的。

(因為那時候服務器已經將數據發送到客戶端了,即:就無法發送Session ID 了)

解決辦法:

你只需要在你的程序中將創建訪問Session的語句【request.getSession()】提前至Response輸出數據之前就好了。

 

例:
@RequestMapping(value = "getPath")
@ResponseBody
public String index(HttpServletRequest request) {
		request.getSession();
		syncDataOfDeptRoleUserService.syncUserData("");
		return "ok";
}

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复