1,設定輸出不快取
2,必須使用http head頭「cache-controll:max-age=秒數」來控制快取時間,如果不指定將不快取。response.setheader("pragma", "no-cache");
response.setheader("cache-control", "no-cache");
response.setdateheader("expires", 0);
response.setheader("cache-controll", "max-age=15");
3,cache-control頭域
cache-control指定請求和響應遵循的快取機制。在請求訊息或響應訊息中設定cache-control並不會修改另乙個訊息處理過程中的快取處理過程。請求時的快取指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應訊息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個訊息中的指令含義如下:
public指示響應可被任何快取區快取。
private指示對於單個使用者的整個或部分響應訊息,不能被共享快取處理。這允許伺服器僅僅描述當使用者的部分響應訊息,此響應訊息對於其他使用者的請求無效。
no-cache指示請求或響應訊息不能快取
no-store用於防止重要的資訊被無意的發布。在請求訊息中傳送將使得請求和響應訊息都不使用快取。
max-age指示客戶機可以接收生存期不大於指定時間(以秒為單位)的響應。
min-fresh指示客戶機可以接收響應時間小於當前時間加上指定時間的響應。
max-stale指示客戶機可以接收超出超時期間的響應訊息。如果指定max-stale訊息的值,那麼客戶機可以接收超出超時期指定值之內的響應訊息
4,輸出某種檔案
5,輸出影象// 重置response物件中的緩衝區,該方法可以不寫,但是你要保證response緩衝區沒有其他資料,否則匯出可能會出現問題,建議加上
response.reset();
string filename = "使用者資訊"
+ new ******dateformat("yyyymmddhhmmss").format(new
date())
filename = generator.encodefilename(filename, request);
response.setheader("content-disposition", "attachment;filename="
+ filename);
response.setcharacterencoding("utf-8");
// 由於匯出格式是excel的檔案,設定匯出檔案的響應頭部資訊
// 生成excel,傳遞輸出流
// 用response物件獲取輸出流
outputstream os = response.getoutputstream();
6,其他後續再補充// 禁止影象快取。
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 設定響應頭
response 設定響應頭的常用幾種方法 1.location 的用法 response.setstatus 302 臨時定向響應碼 response.setheader location day03 00 responseheader servlet responseheaderdemo2 da...
(二)response(響應頭)
access control allow origin 表面該站點可以被哪些 進行跨域資源共享 cross origin resource sharing,cors 請參考 同源策略 和 跨域之源共享 例如 access control allow origin 或者access control a...
response 設定響應頭的常用幾種方法
response 設定響應頭的常用幾種方法 1.location 的用法 response.setstatus 302 臨時定向響應碼 response.setheader location day03 00 responseheader servlet responseheaderdemo2 da...