【发布时间】:2018-04-19 08:34:55
【问题描述】:
假设我有一个服务向我的 API 发出 HTTP 请求并返回 observables - 通常情况。
我使用该服务,但用户不耐烦并决定使用 my-subscription.unsubscribe() 取消该请求。甚至有可能请求会使用 observable.timeout() 自行取消。
所以用户不会收到 API 的响应,但是 API 可能仍然收到了他的请求并处理了它,而没有注意到他。
httpclient中是否有方法可以让我取消一个HTTP请求,但确保取消后服务器不会收到请求?
就我而言,我有一个发布请求,可能需要不确定的时间。我需要能够取消请求,但如果用户取消请求,则不处理请求非常重要。另一种解决方案是处理请求,但通知用户即使他取消订阅,服务器也会处理它。
是否有可能在不使用 websockets 的情况下获得这种行为?
非常感谢。
【问题讨论】:
标签: angular api http httpclient observable