But looks like there might be an issue with how header is added. This should
use setHeader instead of an addHeader to protect against adding duplicate
headers.
private void setHeaders( DavServletResponse response, DavResourceLocator
locator, DavResource resource )
{
// [MRM-503] - Metadata file need Pragma:no-cache response
// header.
if ( locator.getResourcePath().endsWith( "/maven-metadata.xml" ) )
{
response.addHeader( "Pragma", "no-cache" );
response.addHeader( "Cache-Control", "no-cache" );
}
// We need to specify this so connecting wagons can work correctly
response.addDateHeader( "last-modified", resource.getModificationTime()
);
// TODO: [MRM-524] determine http caching options for other types of
files (artifacts, sha1, md5, snapshots)
}
< HTTP/1.1 200 OK
< Cache-Control: public, max-age=600, s-maxage=600
< Pragma: no-cache
< Cache-Control: no-cache
< Last-Modified: Thu, 19 Jul 2012 22:09:53 GMT
< Content-Length: 3376
< Vary: Accept-Encoding
< Connection: close
< Content-Type: application/xml;charset=UTF-8
-----Original Message-----
From: Charles Kim [mailto:[email protected]]
Sent: Thursday, July 19, 2012 3:02 PM
To: [email protected]
Subject: RE: Cache-Control: no-cache
Nm. I found that no-cache is added for maven-metadata.xml files.
-----Original Message-----
From: Charles Kim [mailto:[email protected]]
Sent: Thursday, July 19, 2012 2:21 PM
To: [email protected]
Subject: Cache-Control: no-cache
Does Archiva add any cache control response headers by default? I doubt that
this is done by Archiva and most likely done by tomcat but just wanted to make
sure. Tried setting the disableProxyCaching to false but didn't seem to remove
this header.
Thanks