docs: clarrify use of sw behind redirect (#32915)
Closes #30684 PR Close #32915
This commit is contained in:
parent
427a1ccd9a
commit
ec482dadb1
|
@ -344,6 +344,24 @@ This script can be used both to deactivate `@angular/service-worker`
|
||||||
as well as any other Service Workers which might have been served in
|
as well as any other Service Workers which might have been served in
|
||||||
the past on your site.
|
the past on your site.
|
||||||
|
|
||||||
|
### Changing your app's location
|
||||||
|
|
||||||
|
It is important to note that service workers don't work behind redirect. You
|
||||||
|
may have already encountered the error `The script resource is behind a redirect, which is disallowed`.
|
||||||
|
|
||||||
|
This can be a problem if you have to change your app's location. If you setup
|
||||||
|
a redirect from the old location (for example `example.com`) to the new
|
||||||
|
location (for example `www.example.com`) the worker will stop working.
|
||||||
|
Also, the redirect won't even trigger for users who are loading the site
|
||||||
|
entirely from Service Worker. The old worker (registered at `example.com`)
|
||||||
|
tries to update and sends requests to the old location `example.com` which
|
||||||
|
get redirected to the new location `www.example.com` and create the error
|
||||||
|
`The script resource is behind a redirect, which is disallowed`.
|
||||||
|
|
||||||
|
To remedy this, you may need to kill the old worker using one of the above
|
||||||
|
techniques ([Fail-safe](#fail-safe) or [Safety Worker](#safety-worker)).
|
||||||
|
|
||||||
|
|
||||||
## More on Angular service workers
|
## More on Angular service workers
|
||||||
|
|
||||||
You may also be interested in the following:
|
You may also be interested in the following:
|
||||||
|
|
Loading…
Reference in New Issue