【发布时间】:2026-02-10 03:20:02
【问题描述】:
我有一种情况,我将参数发送到 API,然后 API 会生成动态 pdf,API 会向我发送新生成文件的路径。当我在浏览器中打开文件时,它会显示新生成的文件,但在我的 DOM 中,我仍然看到旧文件,除非我关闭浏览器并再次点击 API。我正在预览生成的pdf文件如下:
TS 部分:
this.http.postMethod("report/auditAdmin", data).subscribe((res: any) => {
this.toolbar = "#toolbar=0&navpanes=0";
this.pdfSrc = res.filepath + this.toolbar;
this.Url = this.sanitizer.bypassSecurityTrustResourceUrl(this.pdfSrc);
});
HTML 部分:
<object [data]="Url" type="application/pdf" width="100%" height="1000px"></object>
【问题讨论】:
-
网址总是相同还是不同?
-
始终在同一主机上
-
所以不一样了?如果是这样,那么缓存不是问题,您需要创建一个新的
object元素。如果是这样,您可以通过向其添加随机参数来解决问题。 -
是的,我想过添加随机参数,但这会创建多个 pdf 并且我想在每次用户来自他的 IP 地址时替换 pdf
标签: angular pdf angular6 browser-cache cache-control