Aurelia Http 获取 returns 缓存数据

Aurelia Http fetch returns cached data

总的来说,我是 Aurelia 和 Web 开发的新手。

目前我有一个包含 table 数据的视图。编辑条目并返回到 table 后,我调用我的函数进行另一个 API 调用,但我的浏览器 returns 未修改 304(尽管在数据库中值已更新) .

当我在 Edge 中启用 "always refresh from server" 时,我得到了预期的结果。有什么方法可以告诉这个 Http 请求总是调用 API 而不是从缓存中调用?

在我的脑海中,你可以改变 url 你正在点击的结尾有一些垃圾。

this.http.get(url + "?_t=" + new Date().getTime(), data).done(function(values) {
  //do stuff
});

不漂亮,但应该可以。

同样,您可以构建自己的 use 调用。

nonCachedGet(url, data) {
  return this.http.createRequest(url)
                  .asGet()
                  .withContent(data)
                  .withParams({ _t: new Date().getTime() })
                  .send();
}

虽然看起来没有任何特定设置告诉内置请求方法不要缓存。