所以我是Aurelia和Web开发的新手。
目前我有一个包含数据表的视图。编辑一个条目并返回到表后,我调用我的函数进行另一个API调用,但我的浏览器返回304未修改(尽管在数据库中值已更新)。
当我在Edge中启用“始终从服务器刷新”时,我会得到我期望的结果。有没有办法告诉这个Http请求始终调用API而不是缓存?
答案 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();
}
但是看起来没有任何特定设置可以告诉内置请求方法不要缓存。