Từ những gì tôi hiểu, cách tốt nhất là sử dụng lại các đối tượng XmlHttpRequest bất cứ khi nào có thể. Thật không may, tôi đang có một thời gian khó hiểu tại sao. Dường như bằng cách cố gắng tái sử dụng các đối tượng XHR, bạn tăng độ phức tạp của mã và bạn có thể giới thiệu browser incompatibilities. Vậy tại sao nhiều người lại đề nghị?Tại sao tôi nên sử dụng lại các đối tượng XmlHttpRequest?
Sau khi một số nghiên cứu, tôi đã có thể đưa ra danh sách này lý giải như sau:
- Ít đối tượng được tạo có nghĩa là ít thu gom rác thải
- Tái sử dụng đối tượng XHR giảm nguy cơ rò rỉ bộ nhớ
- Các chi phí tạo đối tượng XHR mới là cao
- Trình duyệt có thể thực hiện một số loại tối ưu hóa mạng dưới mui xe
Nhưng tôi vẫn còn chút hoài nghi. Có bất kỳ lý do nào trong số những lý do này thực sự hợp lệ không? Nếu không, lý do hợp lệ là gì?
http://stackoverflow.com/questions/11502244/reuse-xmlhttprequest-object-or-create-a-new-one dường như không đồng ý. Xem thêm http://stackoverflow.com/questions/11079543/ajax-intensive-page-reuse-the-same-xmlhttprequest-object-or-create-new-one-ever – nafg