用于PDF下载的IE浏览器缓存问题

时间:2017-08-14 10:34:14

标签: javascript jquery angularjs html5 caching

我在IE浏览器中遇到缓存问题。我的网页有下载pdf功能。服务器提供文件内容,然后将其作为blob对象进行操作,然后输入到filesaver.js.每次下载pdf时,都会显示旧文件。我该如何防止这种情况?

我尝试使用文件名附加随机数字。仍然存在缓存问题。

var pdfFileName ="myfile" + "_" + i; // i=0,1,2,3 etc
var fileName = new Blob([response], {
               type: 'application/pdf'
 });
saveAs(file, pdfFileName + ".pdf");

另一种有效的方法是从IE设置 - >互联网选项 - >常规标签 - >浏览历史记录 - 设置 - >选择选项"每次访问网页时#34;。这有助于我消除缓存问题。

但我想知道如何以编程方式处理缓存?

1 个答案:

答案 0 :(得分:1)

保存文件时附加随机整数将不起作用。 当您尝试从服务器检索pdf作为blob时,将其附加到url中。