拓展 response響應頭設定總結

2021-08-08 03:25:46 字數 2005 閱讀 1039

1,設定輸出不快取

response.setheader("pragma", "no-cache");

response.setheader("cache-control", "no-cache");

response.setdateheader("expires", 0);

2,必須使用http head頭「cache-controll:max-age=秒數」來控制快取時間,如果不指定將不快取。

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,輸出某種檔案

// 重置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();

5,輸出影象

// 禁止影象快取。

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);

6,其他後續再補充

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...