Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
0.22.0
-
None
-
Reviewed
Description
I'm suffering from proxy servers that are caching some of the HttpResponses that Hadoop generates in servlets/JSP pages. While the web ui is up to date, some of my build files are failing to pull stuff down because that is going via proxy -it sees an error page rather than the data
- Every servlet should set a short expires header and disable caching, especially in proxies.
- JSP pages should do it to
- It's essential that error responses do it.
Maybe this could be done in a filter. Otherwise something like
/** * Turn off caching and say that the response expires now * @param response the response */ protected void disableCaching(HttpServletResponse response) { response.addDateHeader("Expires", System.currentTimeMillis()); response.addHeader("Cache-Control", "no-cache"); response.addHeader("Pragma", "no-cache"); }
Before anyone rushes to do this, we should consult some HTTP experts in Yahoo! or Facebook to get the options right. It may be best to have, say, a 1s lifespan on everything.
Attachments
Attachments
Issue Links
- is related to
-
HADOOP-8998 set Cache-Control no-cache header on all dynamic content
- Closed