Hi

Sorry for a delay...

On Mon, Feb 14, 2011 at 8:10 AM, Tamar Furman (tfurman)
<[email protected]> wrote:
> Hi -
>
> I'm straggling this problem for several days and will appreciate any
> help.
>
> I'm using CXF 2.2.6 providing REST services over https. I have the
> following problem with download function via rest. The method returns
> ws.rs.Response and encapsulates in the content a download file. All
> works nice with Firefox but fails on IE8. There is a known bug on IE8
> that requires that such https response avoid 'no-cache' header. However
> no matter how I build the response header it seams that the
> ResponseBuilder puts in the 'no-cache' one and I can't get rid of it.
>
> Here is a snip of my code:
>
>                        CacheControl cc = new CacheControl();
>                        cc.setNoStore(true);
>                        cc.setNoCache(false);
>                        Response res = Response.ok(file).
>                                         type("application/octet").
>                                         cacheControl(cc).
>                                         header("Content-Disposition",
> "attachment; filename=" + fileName).
>
> header("Content-Length:",Long.toString(file.length())).
>                                         build();
>
>
>
> also tried:
>                         header("Cache-Control", "no-store").
>                         header("Cache-Control", "private, max-age=1").
>                         header("Pragma", "no-store").
>
>
>
> No matter what, I always see the following headers return to the client:
>
>        Pragma  No-cache
>        Cache-Control   no-cache, no-store;no-transform
>
> Any idea how can I solve this with this cxf ResponseBuilder?
>

What happens if you do not use the CacheControl utility at all ?

I'm wondering, is it the underlying HTTPS implementation that forces
the 'no-cache' value ?

Cheers, Sergey

> Thanks,
> T.
>

Reply via email to