我在heroku中为基于django的应用程序获取H27 warnings,用于可能需要长时间运行处理的请求。奇怪的是,请求不会失败,但似乎执行了两次。即如果我的请求应该创建一个对象,我会得到两个对象。查看日志,看起来请求在发出警告后再次启动。第一个警告发生在初始请求开始后大约10秒钟。
这些请求是来自ios应用程序的发布请求。
这是预期的吗?我应该在哪里调试这个? (最重要的是,我无法真正重现,但似乎不时发生)。
答案 0 :(得分:0)
通常,客户端不应重做POST请求,因为它们不是idempotent。
您使用的库可能是在第一个请求被中断后重做POST请求(例如3g-wifi开关,或者库的默认超时)
你拥有客户吗?您可以创建客户端级别的日志并进行检查。也许为每个请求提供一个随机参数,并检查2个请求是否具有相同的随机参数,如果是,则表示库出错了。