在 aServiceWorker
的onfetch
处理程序中,我希望能够识别 aRequest
来自哪个页面。例如,如果我有 2 个请求的页面/resource.js
,并且这个请求被传递给服务工作者(onfetch
处理程序用 a 调用FetchEvent
),我如何判断它是请求/resource.js
两次的页面的一个实例,还是请求 2 个不同的页面/resource.js
?
这可能吗?
在 aServiceWorker
的onfetch
处理程序中,我希望能够识别 aRequest
来自哪个页面。例如,如果我有 2 个请求的页面/resource.js
,并且这个请求被传递给服务工作者(onfetch
处理程序用 a 调用FetchEvent
),我如何判断它是请求/resource.js
两次的页面的一个实例,还是请求 2 个不同的页面/resource.js
?
这可能吗?
目前是不可能的。最初的发布者似乎已经在https://github.com/slightlyoff/ServiceWorker/issues/723上找到并发表了评论,但为了记录,这就是服务工作者规范中目前正在讨论的地方。
一旦对规范达成一致,您应该期望支持服务工作者的浏览器随着时间的推移添加功能。
您也许可以event.request.referrer
用来识别请求源自的页面。请参阅:https ://developer.mozilla.org/en-US/docs/Web/API/Request/referrer