2009-11-04 48 views
4

有沒有一種方法,在Web服務器級別(web.xml)爲所有事務設置標題?具體來說,我想這樣做:如何使用J2EE容器(Websphere)全局設置RESPONSE標題

response.setHeader("Cache-Control", "no-cache, no-store"); 
response.setDateHeader("Expires", -1); 

在應用程序級別。我似乎記得可以在Web.xml中設置標題。還有其他解決方案嗎?

回答

7

實現一個javax.servlet.Filter,在doFilter()方法編寫適當的邏輯,最後在web.xml映射它的上一個/*url-pattern

順便說一句,這在所有已知的瀏覽器和代理工作的「魔力」集是那些:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. 
response.setHeader("Pragma", "no-cache"); // HTTP 1.0. 
response.setDateHeader("Expires", 0); // Proxies.