Браузер Internet Explorer компании Microsoft не подвержен ошибке, связанной с огромной утечкой памяти, в отличие от его современных конкурентов.
Информация об ошибке была размещена на баг-трекере Chromium еще в начале этого месяца. В информации об ошибке было отмечено, что кроме браузера Google Chrome ей также подвержены браузеры Firefox и Safari. Согласно тестов Internet Explorer 7, 8 и 9 не подвержен данной ошибке (Opera пока не тестировался).
Утечка памяти происходит во время загрузки изображения, имеющего атрибут "Cache-Control: no-store". Данный атрибут означает, что браузер должен загрузить изображение, а затем освободить выделенную память сразу после загрузки. Ошибка заключается в том, что выделенная память не освобождается и постоянно используется системой, при этом размер занимаемой памяти может быть в 500 раз больше оригинального размера изображения. К примеру, изображение, размером 22кб, может занимать 1Мб памяти.
Кроме того, сообщается, что данной ошибке подвержены не только компьютеры под управлением Windows, Linux системы также восприимчивы к ней.
Для того чтобы воспроизвести данную ошибку на своем ПК, нужно выполнить следующие шаги:
- Запросить изображение с сервера.
- Запрошенное изображение должно содержать атрибут "Cache-Control: no-store".
- Отобразить изображение.
Атрибут No-Store был создан для того, чтобы не сохранять изображения на локальном диске, но современные браузеры не обрабатывают его должным образом. Данный атрибут не часто используется на популярных сайтах, и поэтому ошибка пока не получила широкого распространения.
Скорее всего, следующее обновление браузера от Google будет направлено на исправление этой ошибки, впрочем, как и обновления других популярных браузеров, а пока Internet Explorer имеет одно преимущество над своими конкурентами.