防止頁面客戶端被緩存
來源:程序員人生 發布時間:2015-01-17 10:03:18 閱讀次數:3310次
避免頁面客戶端被緩存
許多閱讀器為了能快速向用戶展現所要求的頁面,會把來自服務器的網頁寄存在客戶真個緩存中,如果用戶屢次
要求訪問服務器真個同1個網頁,并且在客戶真個緩存中年已存在該網頁,那末閱讀器只需要從緩存中獲得該網頁
,其實不需要在要求訪問遠程服務器上的網頁
閱讀器真個緩存技術適用于保存服務器真個靜態網頁,和不包括敏感數據的網頁,1下情形中,服務器常常
不希望客戶端被閱讀器緩存:
(1)網頁包括隨時會被更新的動態內容,由于如果閱讀器向用戶展現本地緩存中的網頁,有可能展現的是過期的網頁
(2)網頁中包括敏感的數據,如特定用戶的銀行賬戶信息,電子郵件內容,由于如果閱讀器把網頁保存在本地緩存中
有可能被其他未授權的用戶訪問到該網頁
服務器真個HttpServlet可以通過設置特定的HTTP響應頭來制止客戶端緩存網頁,
response.addHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Expires","0");
"Parama"選項適應于采取HTTP1.0的閱讀器,在HTTP1.1中,"Cache-Control"選項用來決定客戶端是不是可以緩存網頁,如果取值為
"no-cache"那末客戶端不會把Servlet生成的網頁保存在本地緩存中,HTTP1.0和HTTP1.1都支持"Expires"選項
因此所有的閱讀器都能辨認該選項,"Expires"選項用于設定網頁過期的時間,如果為0,就表示立即過期,如果用戶重復要求訪問該
網站,那末閱讀器每次都應當從服務器端獲得最新的網頁數據
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈