繁体   English   中英

加载资源失败:加载 Laravel css 文件时出现 net::ERR_CONTENT_DECODING_FAILED 错误

[英]Failed to load resource: net::ERR_CONTENT_DECODING_FAILED error while loading laravel css file

在加载 HTML 后执行网页时,CSS 文件未加载且未应用 UI 更改。

在浏览器控制台中,它显示以下错误未能加载资源:net::ERR_CONTENT_DECODING_FAILED

还有一个问题是“该错误仅在第一次发生”,如果我重新加载页面,错误将消失并正确加载 CSS。

我在浏览后发现的一种解决方案是启用 gzip 编码,这已经就位。

控制台错误信息

欢迎使用 stackoverflow。 这是一个有点烦人的错误。 但是我会尽力而为 缺乏我对您的错误的确切信息。

这是什么错误?

当 HTTP 请求的标头说内容是 gzip 编码的,但事实并非如此时,就会发生这种情况。 正如您所发现的那样,它并不总是发生。 但偶尔会发生。

你能做什么?

  1. 检查 Route::get('/') 是否指向正确的控制器/代码?
  2. 检查output_compression是否添加到您的php.ini添加此代码: zlib.output_compression = On
  3. 尝试转到/config/config.php (这可能不适合您的情况)并将以下设置为 false $config['compress_output'] = FALSE;

进一步阅读

(更多关于错误实际上是什么)

https://superuser.com/questions/172951/chrome-error-330-neterr-content-decoding-failed

https://www.solvusoft.com/en/errors/runtime-errors/google-inc/google-chrome/330-chrome-error-330/

当我提到这个错误原因时,我认为将zlib.output_compression = On添加到php.ini会对您有所帮助。

您可以在 php 安装文件夹中找到这个php.ini文件。 在那个找到zlib.output_compression并且最初它将处于OFF阶段。 将其更改为zlib.output_compression = On

有关更多信息,您可以参考https://stefantsov.com/fixing-err_content_decoding_failed-in-apachephp/

如果您使用 Cloudflare,请确保启用了 Brotli。

要启用 Brotli,请按照下列步骤操作。

  1. 登录您的 Cloudflare 帐户。
  2. 选择合适的域。
  3. 单击速度应用程序。
  4. 单击优化选项卡。
  5. 将 Brotli 开关切换到开。

https://support.cloudflare.com/hc/en-us/articles/200168396-What-will-Cloudflare-compress-

对我来说,问题是这样的:

throw new CHttpException(Yii::t('general', 'This category has no product.'));

因为我使用 Framework Yii 1.1,我改变了这个:

Yii::app()->user->setFlash('notification', "This category has no product.");

在前端,我显示这样的消息:

if (Yii::app()->user->hasFlash('notification')) {
    echo '<div>' . Yii::app()->user->getFlash('notification') . "</div>\n";
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM