Web applications 在浏览器中打开PDF时出错-通过https传输PDF时应使用哪些HTTP头值?

Web applications 在浏览器中打开PDF时出错-通过https传输PDF时应使用哪些HTTP头值?,web-applications,https,download,http-headers,Web Applications,Https,Download,Http Headers,我有一个j2eewebapp,用于下载由httpservlet提供的生成的PDF。在生产环境中通过SSL运行时,用户会收到错误消息 打开此文档时出错。找不到该文件 在Acrobat中,当用户选择在浏览器中打开文件而不是将其保存到文件时。如果他们保存文件,就没有问题。该错误仅在生产环境中发生,生产环境是F5大IP路由器后面的Oracle Application Server群集。在测试中,即使通过https,问题也不会发生 正在发送的当前标头为 Content-disposition: attac

我有一个j2eewebapp,用于下载由httpservlet提供的生成的PDF。在生产环境中通过SSL运行时,用户会收到错误消息

打开此文档时出错。找不到该文件

在Acrobat中,当用户选择在浏览器中打开文件而不是将其保存到文件时。如果他们保存文件,就没有问题。该错误仅在生产环境中发生,生产环境是F5大IP路由器后面的Oracle Application Server群集。在测试中,即使通过https,问题也不会发生

正在发送的当前标头为

Content-disposition: attachment; filename=myfile.pdf
Pragma: public
Cache-control: must-revalidate

过去有没有人遇到过这个问题?我应该为这些标题使用什么值?我应该使用内联内容处理而不是附件吗?

这可能有助于确保调用的URL以“.pdf”或甚至“filename.pdf”结尾,因为IE(适当地)使用URL来确定文件类型。

我通过添加以下两个标题来修复它:

布拉格语:公共 缓存控制:maxage=1


用户正在使用IE6。我知道Microsoft知识库上有很多文章,其中涉及更改客户端设置以解决此问题。但是,我需要在服务器端实现一个解决方案。KB文章指出,当服务器发送无存储或无缓存的HTTP缓存控制头时,会出现问题。