我需要一些帮助。我有反应的应用程序,它使用axios发布到Webforms请求/提交一些数据到后端。一个简单的axios.post(“ path”,data)调用。
在第一个axios帖子上,响应将花费大约20秒(数据返回响应) 在完成第一篇文章之前,用户可以单击其他react组件,其中一些组件将制作另一篇axios文章,该文章应花费大约1秒(小数据)。
在chrome dev网络上,当第一条帖子待处理时,我可以看到第二条帖子原本只需要1秒,而比第一条axios帖子要花1秒多的时间才能回复。 EG:第一条axios帖子花费了20秒,第二条axios帖子花费了21秒。
Chrome开发者网络标签的屏幕截图-> https://imgur.com/a/Op1uyqb
+红色标记是第二个帖子。
+蓝色标记为第一篇。
第二个帖子是否仅应在第一个帖子结束时继续进行?我似乎无法使用axios.all,是否有任何方法可以使axios异步发布?
EG:当用户在第一条帖子等待响应时单击其他组件时,其他组件的帖子也应该只花1-2秒。
我希望通常只需要1-2秒才能获得响应的第二个帖子,即使第一个帖子正在等待响应也能正常运行。
谢谢。
答案 0 :(得分:0)
根据http://hogaf.github.io/archive/2014/11/13/why-asp.net-requests-are-processed-sequentially,我发现问题来自于aspx Webform会话。我将enablesessionstate添加到readonly,类似于:<%@页面EnableSessionState =“ ReadOnly”>,并且请求不再卡住。
如果其他人遇到同样的问题,请在这里留下答案。