Hi,
I actually just got this working and the answer is unbelievably bizarre.
It all sorta boiled down to the Pragma header. I can't set the pragma
header in my servlet and must do it in the Apache httpd.conf like this:
Header append Pragma "blah"
And "blah" could be anything and would still work, it's just the fact
that it's set in the Apache httpd.conf! Weird, this isn't scientific, I
must be missing something. :)
Here's the combo I got it working with:
Pragma: no-cache, blah
Cache-Control: private
Content-Length: sizeof(stream)
Content-disposition: attachment; filename="doc.pdf"
Regards,
Daniel
On Thu, 5 Feb 2004, Mark W. Webb wrote:
> I am seeing a very similar problem with Tomcat 4.1.24 and Apache over
> SSL on Solaris 9. I am using Tomcat4.1.24, JDK 1.4.2 Apache
> 2.0.48(mod_ssl, mod_jk), OpenSSL 0.9.7c. Everything compiled from
> source except JDK.
>
> >Hi,
> >
> >I'm really stumped and hope someone can provide insight :(
> >
> >We got a tomcat server connected behind a an apache web server via mod_jk.
> >
> >when running without ssl, a user submits a form and is able to
> >retrieve a pdf document (they can save or open it) using IE6. But over
> >ssl they would get this error:
> >
> >"Internet Explorer cannot download doc.pdf from myhost.com.
> > Internet EXplorer was not able to open this Internet site. The requested
> > site is either unavailable or cannnot be found. Please try again later."
> >
> >This doesn't happen with Mozilla and it would work as expected.
> >
> >Thing is, we've got a *solution* for this when using mod_python and
> >mod_perl...just not with Java/Tomcat. The solution for those were to set
> >special http headers so IE can interpret things correctly:
> >
> >- Pragma = 'nocache'
> >- Expires = 'now'
> >- Cache-Control = 'private'
> >- Content-Length = sizeof(stream)
> >- Content-disposition = 'attachment; filename="doc.pdf"'
> >
> >This was done by a co-worker of mine and it worked. I later saw something
> >about setting Cache-Control = public cuz IE won't "save" private stuff.
> >But even when I explicity setHeader("Cache-Control", "public") I still see
> >Cache-Control = private, public.
> >
> >So I have 2 questions:
> >
> >1. Does anyone know why there are two values even when I explicity call
> > setHeader(..) for the Cache-Control? Is Tomcat silently setting this?
> > The source doesn't seem to have that though... :(
> >
> >2. Has anyone run into this and solved it? I'd be much more interested in
> > this answer :))
> >
> >We're using:
> >- Tomcat 4.0.6, via mod_jk to Apache 1.3.x with mod_ssl, on Linux.
> >- Turbine 2.3 framework
> >- JDK 1.4.x.
> >
> >TIA,
> >Daniel
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
|