在对我的WordPress Avada子主题的样式表进行频繁编辑(通过Avada中的自定义CSS编辑器或SiteOrigin CSS插件)后,网站将随机失去对该样式表的访问权限。有时只有几页,有时整个网站未格式化就被加载

我发现Chrome抛出了

Refused to apply style from <path> because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled


但是,我不认为这是由样式表引起的,该注释以与该错误相关的其他帖子中提到的注释开头。

当我转到文件管理器并按照错误中显示的路径进行操作时,它所指向的.min.css文件不存在。通过下载最新编辑的样式表(通常有2或3个)并将其重命名为Chrome检查器在错误中显示的文件,我已经解决了该问题。

预期结果:网站自动将路径更新为最新的.min.css文件

实际结果:该站点不会指向正确的文件,而只是偶尔/随机。

两个主要问题:


我是否在做某些错误的操作以导致此问题(编辑速度过快,通过插件进行编辑等)
发生此错误后,如何告诉我的网站查看最新的样式表?

最佳答案

严格的MIME类型检查是一项安全功能,可以通过将HTTP标头X-Content-Type-Options: nosniff发送给客户端来激活,请参阅
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options

尊重此标头的客户端必须仅依赖于服务器发送的MIME类型,因此您必须确保CSS文件带有正确的标头,某些wordpress设置似乎不是这种情况,可能是由一个优化样式和脚本文件。

如果您能够编辑服务器的.htaccess文件(假设在Apache Web服务器上典型地安装了wordpress),则可以尝试添加Set-Header指令,例如:
AddType text/css .css

09-27 01:06
查看更多