当前位置: 首页 > 面试题库 >

CSS文件被阻止:MIME类型不匹配(X-Content-Type-Options:nosniff)

万明辉
2023-03-14
问题内容

我正在开发Angular 4应用,我想应用一些全局样式。在有关角度站点的教程之后,我在应用程序的根目录中创建了一个“
styles.css”文件,并在我的应用程序的index.html中引用了该样式表:

<link rel="stylesheet" type="text/css" href="styles.css">

angular应用已成功编译:

$ ng serve 
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200 **
[...]
webpack: Compiled successfully.

但是,当我在Chromium浏览器中访问http://
localhost:4200
时,控制台显示错误消息

GET http://localhost:4200/styles.css

在Firefox浏览器中,该错误更为明显:

GET 
http://localhost:4200/styles.css [HTTP/1.1 404 Not Found 15ms]
The resource from "http://localhost:4200/styles.css" was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff).

这两个文件index.html和styles.css都位于我的角度应用程序的根目录中。我试图获得有关该问题的更多信息:

nosniff
    Blocks a request if the requested type is

        "style" and the MIME type is not "text/css", or
        "script" and the MIME type is not a JavaScript MIME type.

但是我不明白为什么它使请求无效,因为我type="text/css"在引用样式表时已指定。


问题答案:

我只是遇到了同样的问题。它似乎是Express的一个怪癖,它可以出于几种不同的原因而表现出来,这是根据在网络上搜索“
nodejs express css mime类型”的点击次数来判断的。

尽管type="text/css"我们在<link元素中添加了属性,但Express仍将CSS文件返回为

Content-Type: "text/html; charset=utf-8"

而实际上应该将其返回为

Content-Type: "text/css"

对我来说,快速而肮脏的解决方法是简单地删除rel=属性,即更改

<link rel="stylesheet" type="text/css" href="styles.css">

<link type="text/css" href="styles.css">

测试确认CSS文件已下载且样式确实有效,并且就我的目的而言已经足够了。



 类似资料:
  • 问题内容: 有没有一种方法可以找出Linux bash脚本中文件的MIME类型(或者称为“ Content-Type”?)? 我需要它的原因是因为ImageShack似乎需要它来上载文件,因为某种原因它将.png文件检测为文件。 我检查了文件,它实际上是一个PNG图片: 这给了我错误: 这可行,但是我需要指定一个MIME-TYPE。 问题答案: 使用。例子:

  • 以下是我的服务代码: 和我的客户代码: 如何在FaignClient中设置?

  • 的X-Content-Type-Options响应的 HTTP 标头是由服务器使用以指示在通告的 MIME 类型的标记Content-Type标头不应该被改变,并且被遵循。这允许选择不使用 MIME 类型的嗅探,换句话说,它可以说网站管理员知道他们在做什么。 微软在 IE 8 中引入了这个头文件,作为网站管理员阻止正在发生的内容嗅探的一种方式,并且可以将不可执行的 MIME 类型转换为可执行的 M

  • 问题内容: 我正在开发一个在最后创建HTML报告的应用程序,它分别输出js和css文件,然后正常加载文件。但是Internet Explorer 8-10 +拒绝加载CSS文件,原因是“ 由于mime类型不匹配 , CSS被忽略了 ”,但是,当然,不能修改MIME,因为它们是本地文件, 不能 由服务器提供。 简而言之: 本地文件(C:\,file://等) 由于“ MIME类型不匹配”而无法加载C

  • 本文向大家介绍php中header设置常见文件类型的content-type,包括了php中header设置常见文件类型的content-type的使用技巧和注意事项,需要的朋友参考一下 在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值。 以上所述就是本文的全部内容了,希望大家能够喜欢。