BrowserTransferStateModule 防止缓存

BrowserTransferStateModule prevent caching

我在 app.module.ts 上使用 BrowserTransferStateModule 因为我构建了一个 SSR,

并且在一个组件上,我有每隔 n 秒调用一次 httpClient 的时间间隔,

而当 运行 时它只触发一次,因为 httpClient/interval 击中了相同的 url。

如何防止仅针对此请求进行缓存?

参考文献:https://github.com/angular/universal/blob/master/docs/transfer-http.md

您可以在请求的URL中添加一些查询参数,这样每次调用都不一样。这是当前 date/time.

的简单示例
let date = new Date();
let cb = `${date.toLocaleDateString()}-${date.toLocaleTimeString()}`;
const params = new HttpParams()
.set('cacheBuster', cb);


return this.httpClient.get('http://yourUrl', {params});