Aurelia Http fetch返回缓存数据

时间:2015-08-27 19:01:15

标签: javascript web asp.net-web-api aurelia

所以我是Aurelia和Web开发的新手。

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

当我在Edge中启用“始终从服务器刷新”时,我会得到我期望的结果。有没有办法告诉这个Http请求始终调用API而不是缓存?

1 个答案:

答案 0 :(得分:4)

离开我的头顶,你可以改变你在它结束时遇到一些垃圾的网址。

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

不漂亮,但应该有效。

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

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

但是看起来没有任何特定设置可以告诉内置请求方法不要缓存。