在ServiceWorker
的onfetch
处理程序中,我希望能够识别Request
来自哪个页面。举例来说,如果我有2页,这两个要求/resource.js
,这个请求被传递给服务人员(在onfetch
处理程序被调用了FetchEvent
),我怎么知道它是请求/resource.js
一个页面的一个实例两次,或2个不同的页面请求/resource.js
?在ServiceWorker中识别请求的页面源
这可能吗?
在ServiceWorker
的onfetch
处理程序中,我希望能够识别Request
来自哪个页面。举例来说,如果我有2页,这两个要求/resource.js
,这个请求被传递给服务人员(在onfetch
处理程序被调用了FetchEvent
),我怎么知道它是请求/resource.js
一个页面的一个实例两次,或2个不同的页面请求/resource.js
?在ServiceWorker中识别请求的页面源
这可能吗?
这不是当前可能。原始海报似乎已经在https://github.com/slightlyoff/ServiceWorker/issues/723上找到并发表了评论,但是为了记录,这正是服务工作者规范中目前正在讨论的内容。
一旦在规范上达成一致,您应该期望支持服务人员随时添加功能的浏览器。
您可能可以使用event.request.referrer
来标识发出请求的页面。 请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Request/referrer
不幸的是,这不会让我区分开放到同一页面的2个标签。 –
感谢您的回复,很高兴有一些确认 –