DefaultRequestPipeline will cache (and serve) 304 responses
-----------------------------------------------------------
Key: SHINDIG-1346
URL: https://issues.apache.org/jira/browse/SHINDIG-1346
Project: Shindig
Issue Type: Bug
Components: Java
Affects Versions: 1.0.1, 2.0.0-RC1
Reporter: Mat Mannion
Priority: Minor
Currently in our product we are making use of DefaultRequestPipeline in our own
code (to reuse the OAuth stores and make authenticated requests). Some of this
code adds an If-Modified-Since header to a HttpRequest, and passes it into the
RequestPipeline. If the response is not already in the cache and the server
returns a 304, this is being added to the HttpCache, causing subsequent
requests to return a 304 as well.
This is catching us out where we have custom code that periodically fetches RSS
feeds, because the 304 is being cached and then returned for contentType=FEED
makeRequests by gadgets, which can't be parsed by Rome and is propagating empty
objects to the gadgets themselves. At the moment, I'm not sure if this is
something that necessarily needs to be fixed in Shindig (we are getting around
this by injecting a wrapping implementation of HttpCache that doesn't cache 3xx
responses) but if any Shindig code ever starts using this header, or this
header is exposed to gadgets, it could cause issues.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.