1. 程式人生 > >response響應頭設定總結

response響應頭設定總結

/*********************************設定瀏覽器無快取******************************/
//resp.setHeader:傳送一個報頭,告訴瀏覽器當前頁面不進行快取,每次訪問的時間必須從伺服器上讀取最新的資料
//no-cache:客戶端每次請求時必須向伺服器傳送
//must-revalidate:作用與no-cache相同,但更嚴謹
//no-store:快取將不存在response,包括header和body。
resp.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"
); // HTTP 1.1. // 本地無快取,自動重新整理頁面 resp.setHeader("Pragma", "no-cache"); // Expires實體報頭域給出響應過期的日期和時間,小於等於0表示當前頁面立即過期, // 為了讓瀏覽器不要快取頁面,也可以利用Expires實體報關域,設定為0 resp.setDateHeader("Expires", 0); /**********************************輸出某檔案*******************************/ //設定context-disposition響應頭,控制瀏覽器以下載形式開啟 //response.setHeader("content-disposition","attachment;filename="+URLEncoder.encode(fileName,"UTF-8"));
response.setHeader("Content-disposition", "attachment;filename=檔名稱"); // 由於匯出格式是excel的檔案,設定匯出檔案的響應頭部資訊 response.setContentType("application/vnd.ms-excel"); /* 'doc' => 'application/msword', 'bin' => 'application/octet-stream', 'exe' => 'application/octet-stream', 'so' => 'application/octet-stream', 'dll' => 'application/octet-stream', 'pdf' => 'application/pdf', 'ai' => 'application/postscript', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', 'dir' => 'application/x-director', 'js' => 'application/x-javascript', 'swf' => 'application/x-shockwave-flash', 'xhtml' => 'application/xhtml+xml', 'xht' => 'application/xhtml+xml', 'zip' => 'application/zip', 'mid' => 'audio/midi', 'midi' => 'audio/midi', 'mp3' => 'audio/mpeg', 'rm' => 'audio/x-pn-realaudio', 'rpm' => 'audio/x-pn-realaudio-plugin', 'wav' => 'audio/x-wav', 'bmp' => 'image/bmp', 'gif' => 'image/gif', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'png' => 'image/png', 'css' => 'text/css', 'html' => 'text/html', 'htm' => 'text/html', 'txt' => 'text/plain', 'xsl' => 'text/xml', 'xml' => 'text/xml', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'avi' => 'video/x-msvideo', 'movie' => 'video/x-sgi-movie', */
/**********************************禁止圖片快取*******************************/ // 禁止影象快取。 response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); // 將影象輸出到Servlet輸出流中。 ServletOutputStream out = response.getOutputStream(); ImageIO.write(captchaEngine.generatorCaptcha(request), "jpeg", out); /*************************************其他*************************************/ response.setStatus(302)//臨時定向響應碼 ponse.setHeader("Location","/day03_00_ResponseHeader/servlet/ResponseHeaderDemo2");///day03_00_ResponseHeader/servlet/ResponseHeaderDemo2 代表轉向的地址 response.setHeader("Refresh", "3;url=http://www.baidu.com"); //告訴客戶端 三秒後重新整理