在客户端创建的 Blob 不会更新新数据

Blob created on client side doesn't get updated with new data

我正在创建一个 angularjs/laravel 应用程序,我需要实现一项功能以将某些数据导出为 PDF。 PDF 使用 laravel dompdf and is sent to angular as a result of a GET request. I am also using Angular File Saver 在后端生成,以在请求成功回调时处理保存文件。到目前为止,代码在 angular

上看起来像这样
function (response) {
     var data = new Blob([response.data], { type: 'application/pdf' });
     console.log(data);
     FileSaver.saveAs(data, 'balance.pdf');
}

这很好用。 PDF 已正确生成并保存。问题是,当我更新数据(任何 CRUD 操作 - 也正确执行)并且之后我调用导出功能再次保存 PDF 时,它会与旧数据一起保存。 console.log(data) 行告诉我 Blob 总是以相同的大小创建(我不知道为什么因为我使用了 new 关键字所以我在内存中创建一个新对象,除非我错了)。为了获得包含更新数据的 PDF,我必须手动刷新浏览器,这违背了 SPA 的目的,也让用户感到困惑。如果有人可以提供任何关于为什么会发生这种情况的提示,我将不胜感激。提前致谢

问题已解决,问题出在 $http 请求的配置中设置的缓存属性。我之前已经设置它以减轻服务器上的负载,以防发出许多连续的请求。