使用带有CORS的Service Worker重写文档请求

时间:2019-07-25 05:23:44

标签: cors service-worker

与服务人员打交道时,我遇到了一个独特的问题。 我想将文档请求从mywebsite.com/book/100路由到afasterwebsite.com/book/100。由于SW位于浏览器和我的服务器之间,所以这是我唯一的位置。 使用访存来更改请求URL并进行另一个调用会导致预检请求,该预检请求的Access-Control-Allow-Origin设置正确,以允许来自mywebsite.com的请求。 但是,提取失败并显示以下错误:

Access to fetch at 'afasterwebsite.com/book/100' from origin 'mywebsite.com/book/100' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
service-worker.js:1 Uncaught (in promise) TypeError: Failed to fetch

我不能使用SW重写初始文档请求吗?我能够将所有后续XHR请求重写到afasterwebsite,并且可以在CORS上正常工作。

0 个答案:

没有答案