Pdf最初显示灰色屏幕,但在IE11中刷新后加载内容

Pdf最初显示灰色屏幕,但在IE11中刷新后加载内容,pdf,internet-explorer,http-headers,pdf-generation,browser-cache,Pdf,Internet Explorer,Http Headers,Pdf Generation,Browser Cache,我正在使用XSLT生成pdf。面临两个问题: 1) 打开一个pdf并关闭并尝试打开另一个pdf显示相同的旧pdf内容:查找解决方案并实现以下内容: response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. response.setHeader("Pragma", "no-cache"); // HTTP 1.0. response

我正在使用XSLT生成pdf。面临两个问题: 1) 打开一个pdf并关闭并尝试打开另一个pdf显示相同的旧pdf内容:查找解决方案并实现以下内容:

        response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
        response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
        response.setHeader("Expires", "0"); // Proxies.
但是这个解决方案现在又产生了另一个问题,现在pdf首先显示灰色屏幕,刷新后加载页面

有什么建议可以解决这个问题吗?提前谢谢

当它第一次显示灰色屏幕时,我在开发人员工具中看到 它显示正在进行中,因此刷新后不会加载pdf 它显示状态OK

也许pdf文件有点大,需要一些时间来加载,因此,我们可以等待pdf文件加载成功,然后它将显示在浏览器中


此外,您还可以尝试清除浏览器数据(如缓存、cookie和历史记录),以提高浏览器性能。

在服务器上创建PDF文件并将浏览器直接重定向到其URL时,我遇到了类似的问题。似乎是什么解决了它,而不是从后端重定向,写

<meta http-equiv="refresh" content="0; url=http://www.pdf995.com/samples/pdf.pdf" />

我的回复(替换您的PDF文件的URL)。这样,在响应完成并收到后,浏览器会重定向自身


更多信息。

如何生成PDF文件以及如何显示PDF文件,您可以共享相关代码吗?这个问题是否只发生在IE浏览器中?尝试使用F12开发者网络工具检查pdf文件是否已完全加载。我正在使用FOP生成pdf,并仅在web浏览器上显示。您是对的,它仅在IE中出现,在chrome中运行平稳。我无法重现问题,您能告诉我们重现问题的详细步骤吗?此外,请尝试清除浏览器数据(缓存和历史记录)或使用其他pdf文件检查其是否正常工作。这是一篇关于的文章,你可以参考它。我只使用iframe生成pdf,它嵌入到html中。当它第一次显示灰色屏幕时,我在开发工具中看到它正在显示,因此pdf没有加载,刷新后它显示状态OK不是这样的…第一次它挂起,然后当你单击刷新时,它正在加载页面,有时需要多次刷新。你能告诉我们pdf文件的大小吗?尝试使用源代码:“”,当我在我这边测试它时,它首先会显示一个灰色屏幕,一两秒钟后它会显示pdf文件。因此,我认为问题可能与pdf文件大小有关,我们需要等待pdf文件加载成功。实际上,在我的应用程序中,我们有14个pdf文件,有些很大,有些很小。这种行为适用于所有pdf文件。您可以尝试创建一个只包含一个pdf文件的新页面,并检查IE浏览器是否工作正常,它仍然不起作用,可能问题与IE浏览器设置有关,请尝试清除浏览器缓存并重试。如果显示良好,可能问题在于网页包含两个多pdf文件,这将降低浏览器性能。