有没有办法在navigator.serviceWorker.register()中传递凭据?

时间:2019-04-04 14:07:46

标签: service-worker angular-service-worker service-worker-events

基本上这个问题: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/17360912/

  

服务人员:注册期间不会发送凭据
  作者:Yannick S.
  创建于:2018年5月3日

     

在经过身份验证的场景中向navigator.serviceWorker.register('service-worker.js')注册服务工作者时,获取服务工作者的请求会忽略带有凭据的Authorization标头,从而导致401错误。 (其他浏览器在获取服务人员时会发送凭据。)register返回的promise被TypeError:invalid参数拒绝。

这似乎也适用于Chrome和Firefox,我在请求中看不到Authorization标头。 register(file, { scope })有一个选项,但仅用于指定服务工作者范围。

是否有links这样的选项来传递凭据?
<link crossorigin="use-credentials">

1 个答案:

答案 0 :(得分:0)

您的“获取”是什么样的?

尝试添加:-

凭据:“ same-origin”,//包括* same-origin,省略

根据获取的https://jsfiddle.net/bq81phfy/