即使位置 url 被重定向,如何连续执行 web worker 任务?
Posted
技术标签:
【中文标题】即使位置 url 被重定向,如何连续执行 web worker 任务?【英文标题】:How to execute web worker task continuously even though the location url is redirect? 【发布时间】:2015-05-18 08:31:34 【问题描述】:一旦用户登录成功,我使用gifjs 从 png/jpg 文件生成大量 gif。同时,我想更改location.url
以将用户引导到我的网站主页。但问题是一旦更改了 url,web worker 任务就会停止。那么如何在位置 url 被重定向的情况下连续执行 web worker 任务呢?
【问题讨论】:
【参考方案1】:如果浏览器加载了新页面,简短的回答是工作人员将被终止。绝对敬业的工作人员,根据Do Shared Web Workers persist across a single page reload, link navigation 共享工作人员(其他窗口/选项卡未使用)也将如此。
但是...
如果你没有使用任何完整的页面加载,并且让整个站点使用 javascript 来导航/发布表单,并使用 html 历史 API 来更改 URL,那么当用户登录和浏览网站。工作人员只有在离开站点或在浏览器中强制重新加载时才会被终止。
根据您网站的当前设置,这可能意味着浏览器和服务器架构都发生了相当大的变化,我怀疑其中的细节超出了这个问题的范围。
【讨论】:
以上是关于即使位置 url 被重定向,如何连续执行 web worker 任务?的主要内容,如果未能解决你的问题,请参考以下文章
如何根据点击的目标使用 navigateToURL 将用户发送到不同的 URL?
如何知道我将被重定向到的 url? [nodejs] [节点获取]