Internet Explorer 11 Ошибка "Недостаточно памяти"
Когда я пытаюсь получить ответ ajax около 100 мб, я получаю эту ошибку:
Ошибка: не удалось выполнить операцию из-за ошибки 8007000e.
"Для завершения этой операции недостаточно хранилища"
Я не получаю таких ошибок с другими браузерами.
Почему это происходит?
Я использую IE 11. Windows 8.1 64-разрядная оперативная память 16 ГБ
![enter image description here]()
Ответы
Ответ 1
У меня была аналогичная проблема с одним из приложений. Тот же материал хорошо работал в Firefox и Chrome. В моем случае IE потерпел неудачу, когда он потреблял более 1,2 ГБ памяти. Я также заметил, что управление памятью было лучше в Firefox и Chrome, и оно оставалось менее 800 м.
Если у вас есть аналогичная ситуация, вы можете захватить следы памяти из IE и другого браузера с помощью инструментов разработчика, чтобы получить дополнительную информацию. В моем случае проблема возникла из-за использования стороннего компонента.
Ответ 2
Похоже, вы достигли квоты для локального хранилища браузера. Здесь ссылка, на которую вы можете ссылаться, видит различные ограничения хранения для каждого браузера.
http://www.html5rocks.com/en/tutorials/offline/quota-research/
Если вытягивать request.reponseText не выдает ошибку (без JSON.parse-ing), попробуйте рассмотреть ее сохранение в IndexedDB. Согласно приведенной выше ссылке, IE11 может удерживать от 100 МБ данных
Шаги по созданию можно найти здесь:
http://msdn.microsoft.com/en-us/library/ie/jj154905(v=vs.85).aspx
http://hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/
Ответ 3
эта ошибка была исправлена в KB3102810
Загрузите обновление KB3102810 (https://support.microsoft.com/en-us/kb/3102810)
Установите KB3102810
Перезагрузка