编辑:此问题解决了我的问题:What happens when no response is received for a request? I'm seeing retries
我有一个奇怪的问题。我有一个Django应用程序。前端有两种形式。我通过相同的Ajax post方法提交表单
// code to get and format form data to get into the format I need in the backend
var webURL = "showFormOutput";
$.post(webURL,
dataToSend,
callback
).fail(function(jqXHR, textStatus, errorThrown)
{
console.log("Status: " + textStatus);
console.log("Error: " + errorThrown);
});
在与该url对应的Django视图中,我执行以下操作:
threading.Thread(target=threadFunction, args=(query,).start()
这是一个长时间运行的查询 - 最多需要十分钟。
在Chrome中,这非常有效。但是,在Firefox(我认为也是Safari)中,我遇到了以下问题:
注意:我使用django基于文件系统的缓存来缓存查询结果。这可能是个问题吗?第二个重复的查询集甚至在第一个实际集返回结果之前就会出现,所以我怀疑这是问题所在。
有没有人知道为什么使用Firefox会导致我的视图被调用两次?