即使位置 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] [节点获取]

如何使用 post 参数重定向到外部 URL?

django 表单操作 url 'abc' 被重定向到 abc 两次

错误:表单响应必须重定向到另一个位置