2010-10-20 53 views
9

如何禁用緩存?Java servlet如何禁用頁面緩存

應該設置哪些標頭?

你能提供一個代碼片段嗎?

+0

這裏是關於這個問題的好文章:http://www.onjava.com/pub/a/onjava/excerpt/jebp_3/index2.html – 2014-02-14 17:10:01

回答

23

這將設置緩存爲禁用的響應:

// Set standard HTTP/1.1 no-cache headers. 
response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate"); 

// Set standard HTTP/1.0 no-cache header. 
response.setHeader("Pragma", "no-cache"); 
+4

我相信你想添加 'response.setDateHeader(「 Expires「,0);代理的」 「。另見[answer](http://stackoverflow.com/questions/3413036/http-response-caching) – mvnukov 2013-01-25 11:49:10

+0

不錯。感謝這!它幫助了我男人!乾杯! – Fritz 2015-02-27 08:28:10

0

我想禁用清漆緩存如果後端服務器返回一些頭

如。

如果設定頭狀遵循

JAVA代碼

ServletActionContext.getResponse().addHeader("ABC","true") 

然後在漆,如果我發現頭ABC的價值爲真,那麼我不想緩存此頁。