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?

Thanks,
T.

Reply via email to