Javascript IE10总是显示缓存的PDF文档

Javascript IE10总是显示缓存的PDF文档,javascript,asp.net,internet-explorer,pdf,crystal-reports,Javascript,Asp.net,Internet Explorer,Pdf,Crystal Reports,我有一个asp.net应用程序,它可以根据aspx页面中的一些数据,点击按钮动态生成pdf文件 这在IE8中工作得非常好,但现在在IE10中,用户总是获得缓存版本,而不会获得最新的pdf,并且每次用户都必须清除临时internet文件才能获得最新版本 这简直快把我逼疯了!请帮忙 请注意:F5,ctrl+F5,更改IE缓存属性以每次加载新页面不是一个选项,因为我不能要求每个用户都这样做 我将其写入crystal report模板,并将其作为pdf导出到服务器上的本地文件夹中,然后使用javascr

我有一个asp.net应用程序,它可以根据aspx页面中的一些数据,点击按钮动态生成pdf文件

这在IE8中工作得非常好,但现在在IE10中,用户总是获得缓存版本,而不会获得最新的pdf,并且每次用户都必须清除临时internet文件才能获得最新版本

这简直快把我逼疯了!请帮忙

请注意:F5,ctrl+F5,更改IE缓存属性以每次加载新页面不是一个选项,因为我不能要求每个用户都这样做

我将其写入crystal report模板,并将其作为pdf导出到服务器上的本地文件夹中,然后使用javascript(window.open())在浏览器中打开它

相关代码如下:

     string fileName = "PCT_" + this.ContractNoTextBox.Text.Trim() + "_" + this.ContractTypeList.SelectedValue[0] + "_" + this.VersionTextBox.Text.Trim();

            string physicalFilePath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "ExportData\\" + fileName + ".pdf";
            //Delete the file if it exists
            if (File.Exists(physicalFilePath))
            {
                File.Delete(physicalFilePath);
            }

            reportdocument.ExportToDisk(ExportFormatType.PortableDocFormat, physicalFilePath);
            string filePathToExport = Request.Url.AbsoluteUri.Remove(Request.Url.AbsoluteUri.LastIndexOf("/")) + @"/ExportData/" + fileName + ".pdf";

            string openFileScript = "window.open('" + filePathToExport + "', '_blank');";
PS:这实际上在我在本地主机上调试时起作用,而不仅仅是在服务器上部署时起作用


Plzzz帮助

我想最好的解决方案就是这样,在任何地方都有效


但我仍然想知道当我在VisualStudio中调试时会有什么不同

您可以将缓存过期(这是响应的标题)设置为过去的日期。向请求的url添加缓存buster也可以。