Помилка кодування вмісту / не вдається розшифрувати вихідні дані (виправити помилку NSURLErrorDomain)

"Помилка кодування вмісту"Або"Неможливо розшифрувати необроблені дані"Це одна і та ж помилка; повідомлення відрізняється від одного Інтернет-браузера до іншого. Ця помилка може виникнути при спробі отримати доступ до неї сайт з калькулятора або з мобільного телефону.
Користувачі Safari також отримують код помилки після повідомлення: NSURLErrorDomain - 1015, Це означає, що проблему не може вирішити відвідувач сторінки, а адміністратор веб-сайту, на якому присутня ця помилка.

У чому причина "Помилка кодування вмісту" або "Неможливо розшифрувати вихідні дані: (NSURLErrorDomain)"

Веб-сервери, чи ми говоримо апаш або NGINX, Я використовую a архівування / стискання та кодування (кодування) gzip веб-сторінок, щоб обслуговувати потік даних у менших пакетах для користувачів. Наприклад, якщо веб-сторінка має нормальний розмір 512 КБ, с кодування gzip це може бути скорочено до 150 КБ. Автоматичний трафік для хост-сервера, а також для кінцевого користувача буде нижчим при кодуваннях gzip, а швидкість завантаження буде вище.
Цей вміст gzip повинен містити деякі координати, які будуть автоматично зрозуміті та розшифровані, щоб файл можна було розпакувати та перерахувати кінцевому користувачеві. Дійсно як на робочому столі, так і на мобільному браузері. Якщо цього не відбувається, і потік даних, що надходить у форматі gzip, неможливо відкрити, з’являється «Помилка кодування вмісту» / NSURLErrorDomain.

Для тих, хто використовує WordPress, помилка найчастіше виникає, коли неправильно налаштувати плагін WP Super Cache, У налаштуваннях "Передовий"Модуль є рекомендованим варіантом, який стискає веб-сторінки для швидшого обслуговування користувачів. "Стискайте сторінки, щоб вони швидше подавались відвідувачам, (Рекомендується) ".

Відключення цього варіанту та видалення всіх кешованих веб-сторінок це може бути рішенням.

Існує також сценарій, коли архівація не виконується належним чином на рівні сервера, а стиснення gzip активується безпосередньо з PHP. У цьому випадку вам потрібно буде відключити стиснення безпосередньо з конфігураційного файла PHP. Стиснення виводу Zlib.

Як ми його відключаємо “Zlib Output Compression” на веб-сервері

Дезактивацію може зробити лише адміністратор сервера або сценарій, який надасть вам доступ до редагування файлів php.ini.

Буде встановлено "off"Для"zlib.output_compressionphp.ini.

; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
;   outputs chunks that are few hundreds bytes each as a result of
;   compression. If you prefer a larger chunk size for better
;   performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
;   output_handler, or otherwise the output will be corrupted.
; http://php.net/zlib.output-compression
zlib.output_compression = off

Після внесення цієї зміни перезапустіть сервіси веб-сервера, і все повинно повернутися до норми.

Також не використовуйте "Zlib Output Compression” la nivel de server daca aveti si un plugin care face deja acest lucru. Modulul va memora in cache o pagina web deja comprimata, iar la utilizatorul final rezultatul va fi o eroare de decodare a paginii web. 

Помилка кодування вмісту / не вдається розшифрувати вихідні дані (виправити помилку NSURLErrorDomain)

Про автора

Хитрість

Захоплюючись всім, що означає гаджет та ІТ, я із задоволенням пишу на сайті stealthsettings.com від 2006 і люблю відкривати для себе нові речі про комп'ютери та macOS, операційні системи Linux, Windows, iOS та Android.

Залишити коментар