.css 和 .js 由于 MIME 类型不匹配而被阻止

问题描述 投票:0回答:1

我的 HTML 正在呈现为字符串。 enter image description here 这就是我设置标题的方式。

@app.after_request
def apply_caching(response):
    response.headers["Content-Type"] = "text/*"
    response.headers["Cache-Control"] = 'no-cache'
    response.headers["Content-Security-Policy"] =  'default-src https:'
    response.headers["Expires"] = 'Thu, 01 Dec 2024 16:00:00 GMT'
    response.headers["Strict-Transport-Security"] = 'includeSubDomains; max-age=63072000'
    response.headers["X-Content-Type-Options"] = "nosniff"
    return response

如何让它渲染?我尝试过“application/json”“application/javascript”“/”“text/html”和“text/html; charset=utf8”,但我不知道要尝试什么。

我正在使用 Flask 来渲染模板。

@app.route("/")
def render():
  return render_template('index.html') 
flask response-headers
1个回答
0
投票

应该是

text/html; charset=utf-8

请参阅 Mozilla 的 Content-Type 页面和此所有内容类型列表以供参考。

© www.soinside.com 2019 - 2024. All rights reserved.