Internet Explorer 10 đóng băng khi bạn đóng trang web trong một yêu cầu XHR

Triệu chứng

Xem xét tình huống sau:

  • Bạn duyệt trang web nhất định bằng cách sử dụng Internet Explorer 10.

  • Trang web chứa một tập lệnh thực hiện một yêu cầu không đồng bộ XMLHttpRequest (XHR) khi trang web được mở.

  • Bạn đóng trang web trong XHR yêu cầu.

  • Trả lời cho yêu cầu XHR là lớn hơn 2 KB (bao gồm dữ liệu tiêu đề).

Trong trường hợp này, bạn có thể mất kết nối HTTP đến máy chủ nhất định. Sau đó, khi bạn cố gắng duyệt các trang web khác trên các máy chủ, bạn có thể gặp một mạng đông. Sự cố này xảy ra khi bạn mất số tối đa đồng thời kết nối với máy chủ.

Lưu ý Sự cố này xảy ra trong Internet Explorer 7, Internet Explorer 8 và Internet Explorer 9 chế độ tài liệu trong Internet Explorer 10.

Giải pháp

Thông tin Cập Nhật bảo mật

Để khắc phục sự cố này trong Internet Explorer 9 hoặc Internet Explorer 10, cài đặt bản Cập Nhật bảo mật tích luỹ mới nhất cho Internet Explorer. Để thực hiện việc này, hãy truy cập website sau của Microsoft:

http://update.microsoft.com
Lưu ý:

  • Bản cập nhật này cho Internet Explorer 10 lần đầu tiên được bao gồm trong bản Cập Nhật bảo mật sau:

    2838727 MS13-047: Cập Nhật bảo mật tích luỹ cho Internet Explorer: ngày 11 tháng 8 năm 2013

  • Để cài đặt bản cập nhật này cho Internet Explorer 9, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

    2905733 Internet Explorer mất kết nối HTTP khi bạn đóng trang web trước khi bạn nhận được phản hồi XHR

  • Kỹ thuật thêm thông tin về bản Cập Nhật bảo mật tích luỹ mới nhất cho Internet Explorer, hãy truy cập website sau của Microsoft:

    http://www.microsoft.com/technet/security/current.aspx

Giải pháp

Để khắc phục sự cố này, bạn có thể sử dụng một trong các phương pháp sau:

  1. Thay đổi yêu cầu XHR yêu cầu đồng bộ.

    Lưu ý cách này với chương trình thực tiễn tốt nhất và có thể khiến trình duyệt web đông nếu không có phản hồi. Để biết thêm thông tin, hãy xem Tại sao bạn nên sử dụng XMLHttpRequest không đồng bộ.

    Để tránh rò rỉ kết nối Windows Internet (WinINet) cùng với AJAX, bạn có thể ngắt kết nối hiện có trước khi đóng cửa sổ.

    Lưu ý Để biết thêm thông tin về cách khắc phục rò rỉ kết nối, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

    886710 Internet Explorer dường như ngừng đáp ứng và bạn cũng có thể thấy một rò rỉ bộ nhớ trên máy tính

  2. Thay thế phương pháp window.open bằng phương pháp window.showModalDialog .

    Lưu ý cách này ngăn người dùng tương tác với các cửa sổ chính cho đến khi đóng cửa sổ con.

  3. Kết thúc hiện không đồng bộ XHR yêu cầu sự kiện OnUnLoad . Ví dụ:

    function unloadEventHandler() { 
    if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4)
    {
    g_xmlHttpRequest.abort();
    }
    }
  4. Không thực hiện cuộc gọi XHR không đồng bộ sự kiện OnUnLoad .

    Lưu ý Ngay cả khi bạn thực hiện cuộc gọi từ sự kiện OnLoad sự cố này có thể vẫn xảy ra.

  5. Nâng cấp lên Internet Explorer 10 và đảm bảo rằng bạn sử dụng thực hiện XHR riêng.

  6. Tăng số lượng kết nối tối đa.

Thông tin

Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

824684 mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm Microsoft

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×