public String yzm()throws Exception{
response.setCharacterEncoding("UTF-8");
Object[] obj = verification.RandomCount();//驗證碼 0 結果 1圖片
//將驗證結果放大session中,在登陸時驗證
// session2.put("yzmResult", obj[0]);
OutputStream out = response.getOutputStream();
ImageIO.write((BufferedImage) obj[1], "JPEG", out);
//結果加到cookie
Cookie cookie = new Cookie("captcha", obj[0].toString());
cookie.setMaxAge(3600);//失效時間
cookie.setPath("/");
response.addCookie(cookie);
out.flush();
// out.close(); //系統會自動關閉它
return null;
}
頁面:
我把 ImageIO.write((BufferedImage) obj[1], "JPEG", out); 注掉設置cookie沒問題
不注掉 cookie 並沒有被設置。怎麼解決這個問題
要在response.getOutputStream();之前設置 cookie 就沒問題了