0

我需要通知客户我希望它在 30 秒内重新访问资源,因为我无法立即给他满意的答复。这不是典型的情况,但时有发生。

302 重定向是否Retry-After: 30指向客户端标头请求的相同 URL 是一个不错的选择?或者这样的循环重定向总是不好的?

4

3 回答 3

0

这样做是合理的;进行循环检测是客户端的责任(HTTP 本身也谈到了这一点)。

James Snell 在这里进行了一些可能相关的深入探讨,具体取决于您要执行的操作: http: //chmod777self.blogspot.com.au/2013/01/asynchronous-patterns.html

于 2013-01-21T10:36:12.813 回答
0

这种重定向循环对我来说似乎是个坏主意。

您可以只通知客户端他们需要启动重新加载。“抱歉,请稍后再试”

另一个要考虑的选项是 SignalR。通过使用它,您可以自动更新您的 UI 而无需重新加载页面。

于 2013-01-21T07:29:54.983 回答
0

您可以回复 503 Service Unavailable 并使用回复后指示您可以提供满意回复的时间。即使您的服务以某种方式可用,但实际上并非如此,因为它无法提供所需的响应。

于 2019-04-11T18:49:33.290 回答