我的页面上有多个xmlHttpRequest,我正在尝试对它们调用abort()方法。在FF中效果很好。也就是说,从另一方面来说,它不会做任何可恶的事情。连接不会关闭,在请求完成之前,我无法导航到另一个页面。这是什么?为什么IE在调用abort()时不关闭连接?
发布于 2010-03-04 15:33:21
我几乎从来没有放弃过在IE中工作。我累了,记不清为什么了--大概是因为在readyState 4之前不能中止(或者当它中止时,它变成了readyState 4?)。无论哪种方式,Ajaxian在其档案的深处都有一部作品:
http://ajaxian.com/archives/reusing-xmlhttprequest-without-abort
发布于 2013-01-30 15:22:59
并行Ajax请求与Apache会话锁定
会话数据通常是在您的脚本终止之后进行锁定存储的,但是由于会话数据被锁定以防止并发写入,因此在任何时候都只能对一个会话执行操作。
例如,当将框架集与会话一起使用时,由于这种锁定,您将体验到一个接一个的框架加载。您可以通过尽快结束会话来减少加载所有帧所需的时间。
因此,您可以在ajax脚本中通过session_write_close();立即(尽快)使用session_start(); (可能是自动处理的)会话
session_write_close();将“结束”当前会话并存储会话数据。
但是:session_id()仍然会提供正确的(当前) PHPSESSID,所以只要在需要的时候再次执行session_start(),就可以重新获得对当前会话的写访问权限。
我在所有ajax脚本中都以这种方式使用它,以实现会话处理,并在所有浏览器中允许并行请求(带有中止
https://stackoverflow.com/questions/2377473
复制相似问题