程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java web-在action中使用response.getOutputStream() 設置cookie無效

java web-在action中使用response.getOutputStream() 設置cookie無效

編輯:編程解疑
在action中使用response.getOutputStream() 設置cookie無效

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 就沒問題了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved