內容編碼錯誤/無法解碼原始數據(修正NSURLErrorDomain錯誤)

內容編碼錯誤“或”無法解碼原始數據”是同一錯誤,從一個Internet瀏覽器到另一個Internet瀏覽器,消息有所不同。 當我們嘗試訪問它時,可能會發生此錯誤 網站 從您的計算器或手機。
Safari用戶還會在以下消息後收到錯誤代碼: NSURLErrorDomain-1015。 這意味著該問題無法由頁面的訪問者解決,而是由存在此錯誤的網站的管理員解決。

是什麼原因導致“內容編碼錯誤”或無法解碼原始數據:(NSURLErrorDomain)

Web服務器,無論我們在談論 阿帕奇NGINX,我用 存檔/壓縮和編碼 (編碼) GZIP 網頁,以較小的數據包形式向用戶提供數據流。 例如,如果網頁的正常大小為512KB, 編碼gzip 最多可以減少到150KB。 使用gzip編碼,主機服務器和最終用戶的流量將自動降低,並且上載速度將更高。
此gzip內容必須包含一些可以自動理解和解碼的坐標,以便可以將文件解壓縮並列出給最終用戶。 在兩個瀏覽器上均有效 desktop 以及移動設備。 如果這種情況沒有發生,並且無法打開gzip格式的數據流,則會出現“內容編碼錯誤” / NSURLErrorDomain錯誤。

對於使用WordPress的用戶,錯誤最常發生在 錯誤地配置WP Super Cache插件。 在設置“高級型“該模塊中有一個推薦選項,該選項可壓縮網頁以更快地為用戶提供服務。 ”壓縮頁面,以便更快地將其提供給訪問者。 (推薦的) ”.

關閉 這個選項和 刪除所有緩存的網頁 這可能是一個解決方案。

在某些情況下,無法在服務器級別正確完成歸檔,並且直接從PHP啟用gzip壓縮。 在這種情況下,您將需要直接從PHP配置文件禁用壓縮。 Zlib輸出壓縮。

我們如何禁用它 “Zlib Output Compression” 在網絡服務器上

只能由服務器管理員或通過腳本進行停用,該腳本將使您可以訪問文件編輯 php.ini中.

它將設置為“off“要”zlib.output_compression“以 php.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

進行此更改後,重新啟動服務器Web服務,一切應恢復正常。

也不要使用“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錯誤)

關於作者

隱身

對所有小工具和IT充滿熱情,我在隱身方面樂於寫作settings.com自2006年以來,我希望與您一起發現有關計算機和操作系統macOS,Linux, Windows,iOS和Android。

發表評論