Geoserver has a bad habit of returning errors using HTTP status code 200. This causes our proxy to put long-expiration cache headers on the response, and then Varnish and end-user browsers cache these errors for a long time. This impedes our ability to fix such problems.
The proxy should detect Geoserver errors and set them to no-cache. We should also consider whether it makes sense to shift to a more sensible error code.
Geoserver has a bad habit of returning errors using HTTP status code 200. This causes our proxy to put long-expiration cache headers on the response, and then Varnish and end-user browsers cache these errors for a long time. This impedes our ability to fix such problems.
The proxy should detect Geoserver errors and set them to no-cache. We should also consider whether it makes sense to shift to a more sensible error code.