首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理网络工作人员的CORS?

如何处理网络工作人员的CORS?
EN

Stack Overflow用户
提问于 2022-11-29 11:21:13
回答 1查看 34关注 0票数 1

在我的js文件(game.js)中,web工作者被使用,这会给CORS带来问题。

来自game.js:

代码语言:javascript
复制
var engine = new Worker(options.machinejs|| 'static/js/mainjs/machine.js');

我遇到的第一个问题是SharedArrayBuffer没有定义,我通过添加所需的头来解决它。

代码语言:javascript
复制
@app.route("/")
def home():
    resp = make_response(render_template("index.html"))
    resp.headers['Cross-Origin-Embedder-Policy'] = 'require-corp'
    resp.headers['Cross-Origin-Opener-Policy'] = 'same-origin'
    return resp

我克服了那个错误,但得到了这个:

代码语言:javascript
复制
http://127.0.0.1:5000/static/js/mainjs/machine.js net::ERR_BLOCKED_BY_RESPONSE 304

当我检查响应时,我可以看到我为"http://127.0.0.1:5000/“添加的标题部分,但实际上我没有看到http://127.0.0.1:5000/static/js/mainjs/machine.js的标题,它警告我要添加

代码语言:javascript
复制
Cross-Origin-Embedder-Policy: require-corp

在我的文件里。不过,在哪里,怎么做?

EN

回答 1

Stack Overflow用户

发布于 2022-11-29 14:40:07

很明显,我把CORS和公司搞混了,虽然他们是亲戚。

我找到的解决办法是:

代码语言:javascript
复制
@app.route("/")
def home():
    return render_template("index.html")

@app.after_request
def add_header_home(response):
    response.headers['Cross-Origin-Embedder-Policy'] = 'require-corp'
    response.headers['Cross-Origin-Opener-Policy'] = 'same-origin'
    return response

不知何故,after_request装饰师帮了我们这个忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74613280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档