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});
我在 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});