HTML5中SharedWorker生命周期与浏览器进程关闭的关系

SharedWorker 生命周期独立于单页但依赖浏览器进程,关闭浏览器即终止;其存活由引用计数管理,所有关联页面关闭后几秒内自动销毁,无持久化或跨会话能力。SharedWorker 的生命周期独立于单个页面,但依赖浏览器进程的存在;一旦浏览器进程关闭(如整个浏览器退出),SharedWorker 会立即终止,无法持久化或跨会话存活。SharedWorker 的启动与存活条件SharedWorker 只在首次被 new SharedWorker() 调用时创建,之后同一源(origin)下的其他页面可通过相同 URL 复用它。它的生命周期由"引用计数"机制管理:只要至少有一个页面(tab 或 iframe)保持对它的有效引用(即未调用 port.close() 且页面未卸载),SharedWorker 就持续运行; 所有关联页面全部关闭(包括后台页、静默标签),且无活跃端口通信时,浏览器通常会在几秒内销毁该 SharedWorker; 这个过程是自动的,开发者无法手动"保持唤醒"或延长其存活时间。浏览器进程关闭时的行为SharedWorker 运行在浏览器为该源单独分配的共享工作线程进程中(非渲染进程,也非主线程),但它仍隶属于浏览器主进程的资源调度体系:当用户完全退出浏览器(如关闭 Chrome 所有窗口、macOS 上 Quit Chrome、Windows 上结束 chrome.exe 进程),SharedWorker 所在的 worker 进程会被强制终止; 没有 onbeforeunload 或 terminate 钩子可供 SharedWorker 捕获进程关闭事件; 任何未持久化的内存状态(如全局变量、Map 缓存)将直接丢失,无法触发清理逻辑。与普通 Worker 和 Service Worker 的关键区别SharedWorker 不具备跨进程/跨会话能力,这点常被误判: 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
huangdong_2 小时前
电商图片下载工具横向对比深度评测:固乔、FATKUN、图快、当图、淘蛙、存图宝七款工具全面解析
python
满怀冰雪2 小时前
04-Paddle Tensor 基础:形状、数据类型、广播与索引
python·深度学习·神经网络·paddle
cui_ruicheng2 小时前
Python从入门到实战(十五):文件操作与目录管理
开发语言·python
xcLeigh2 小时前
Doubao-Seed-Evolving大模型接入教程|搭建全品类提示词+AI工具导航网页
前端·人工智能·python·ai·html·ai开发·豆包
不如语冰2 小时前
AI大模型入门-模块导入import
数据结构·人工智能·pytorch·python
投票竞赛3 小时前
书法、绘画作品投票评选,图片投票小程序作品集排版
python·小程序
金伟API10243 小时前
常见的SQL面试题:经典50例
数据库·人工智能·笔记·sql·学习
梦远青城3 小时前
Docker 部署python的paddle进行OCR文字识别身份证
python·docker·ocr·paddle·身份证识别
谜之锋3 小时前
银河麒麟 Debian 系统离线deb包安装Mariadb 数据库指南
数据库·debian·mariadb
Leighteen3 小时前
MongoDB 文档模型设计:从关系型思维到文档型思维的转变
数据库·mongodb