Ajax Post Request阻止网站加载

时间:2011-10-10 08:09:10

标签: ajax post request

使用ajax post请求我有一个奇怪的问题。我使用php函数exec()直接在命令行上运行请求来运行ImageMagick进程。这个过程大约需要一分钟,然后用一些变量做出响应。这是正常的,除了一个问题。在执行期间,我不能超出安装在同一个Web服务器上的网站的其他部分(就好像服务器无法访问)。当这个过程结束时,一切都恢复正常。

我首先认为这是由于服务器过载造成的。但是,当您通过其他浏览器访问该网站时,即使在其他浏览器中执行该过程的过程中也没有问题。所以看起来这些问题与浏览器在发布请求期间阻止其他请求有关。

有人可以帮我吗?什么可能是根本问题?

1 个答案:

答案 0 :(得分:0)

找到解决方案!感谢kukipei的帮助通过添加session_write_close();到ajax请求的文件(在读取了用户标识和令牌之后),会话文件不再被锁定,并且所有页面都可以再次访问。问题是会话在整个执行过程中被锁定,这是没有必要的,因为我只需要会话来读取用户标识和令牌。所以在调用ImageMagick操作之前,我现在添加session_write_close()