【浏览器】同一浏览器多进程cookies不共享 Microsoft Edge

Edge 多进程 Cookie 不共享:四类根因与共用登录态方案 在 Chromium 多进程架构中,Cookie 并非每个进程各存一份,而是由网络服务进程统一持有,再通过 IPC 向渲染进程提供可见快照。真正决定共享边界的是用户数据目录、profile、WebView2 的 UserDataFolder,以及 Edge IE 模式那套独立存储。理解这一原理,能快速区分多进程 Cookie 共享、多 profile 隔离和 HttpOnly/SameSite 策略差异,避免把登录态丢失误判成浏览器缺陷。对 Python 自动化、WebView2 桌面壳和多账号运营工具而言 阅读详情
AI摘要

本文介绍如何在Windows10Pro系统中,通过在MicrosoftEdge浏览器的启动参数中指定--user-data-dir来创建多个独立的Edge实例,实现同一平台登录多个账号或单账号的隔离。并提供了一个bat脚本示例,以自动管理这些进程,同时讨论了注意事项如资源消耗和数据安全问题。,

前言

工作中,可能需要使用浏览器在同一个网站登录多个账号,或者同一个网站登录多个同样的账号。

惯例是下载多个浏览器(Chrome、Edge、Firefox、360)等,每个浏览器登录一个账号。(任务栏五颜六色的。)

能不能用一个浏览器解决同一个平台同账号/多账号登录问题?

其中关键就在于浏览器的用户数据写到哪去了

关键参数:--user-data-dir

所以只需启动时指定一下浏览器的启动参数即可。

目录

前言

一、基本环境准备

二、测试

三、脚本

四、注意事项

结语

一、基本环境准备

操作系统:Windows 10 Pro

浏览器:Microsoft Edge

二、测试

右键浏览器快捷方式,在目标中添加,注意空格。

--user-data-dir="F:\up_edge"

然后双击此快捷方式打开,即可获得一个“全新的edge ”。

三、脚本

按照上文的情况下,理论上可以开好多edge进程,但是每次手动改都很麻烦,所以写个 bat 脚本实现一下。 

以下几点需要注意:

- set edgeExec="" 需要修改为你的edge安装目录,是目录,不是文件。

- start msedge.exe --user-data-dir="F:\EdgeCache\ep_!RANDOM!" F:\EdgeCache 需要修改为你自己想要将用户数据文件存放的位置

- 文件名:xxx.bat

@echo off
rem Usage: Double-clicking xxx.bat —— will open a browser process(Cookies are not shared)
rem       xxx.bat 3 —— will open three browser process(Cookies are not shared)		    

setlocal enabledelayedexpansion

set /a count=1
if not "%1"=="" (
    set /a count=%1
)

rem Set edge execute directory.(!!!Need to modify)
set edgeExec="C:\Program Files (x86)\Microsoft\Edge\Application"

rem into exec dir.
cd %edgeExec%


for /l %%i in (1, 1, %count%) do (
	rem Start the edge process and specify a different user directory.
	rem "F:\EdgeCache"(!!!Need to modify)
	start msedge.exe --user-data-dir="F:\EdgeCache\ep_!RANDOM!"
)
endlocal
rem exit
exit

脚本使用方式1:双击xxx.bat,可以开启1个单独的edge进程(cookies不共享)。

 脚本使用方式2:

在脚本所在目录进入 cmd,执行

xxx.bat 3

可开启3个单独的edge进程。(cookies不共享)

用户数据文件如下所示:

通过以上的方式即可实现多账号同平台登录或单账号同平台登录(平台支持的话)。

?为什么脚本中不用中文注释:实在搞不懂bat的编码格式,一直乱码:(

四、注意事项

1. 开启多个浏览器进程可能会导致电脑资源占用率过高,导致卡顿(不过用不同的浏览器貌似也会这样),众所周知浏览器是资源开销大户。

2.  用户数据文件不都存在一个文件夹中,可能导致数据丢失。(在浏览器上的操作)

3. 长期使用可能需要手动清理用户数据文件夹,否则可能导致磁盘空间占用过大。

4. 在同一平台登录时,使用多个相同的edge图标(任务栏图标),可能容易混淆登录的账号是什么。

结语

总之,这个需求的应用场景是什么呢?

我个人的原因是“不想下载太多的浏览器应用,同一个平台登录账号,只做测试用(比如登录一个管理员用户,给普通用户授权,普通用户不想退出的情况下),即使用户数据丢了也无所谓,再开一个新的浏览器就解决了。”

ps:chrome浏览器,也可以实现,方式差不多。请百度

如果你也有这个需求,可以尝试一下,有问题欢迎留言。

希望可以帮到你!

5分钟上手Selenium+Edge自动化爬虫:从环境搭建到实战案例 在数据采集和网页自动化领域,处理动态加载、JavaScript渲染的复杂网站是常见挑战。传统静态爬虫技术难以应对需要交互的页面,而浏览器自动化技术则提供了解决方案。其核心原理是通过程序控制真实浏览器,模拟用户点击、输入等操作,从而获取渲染后的完整页面数据。这项技术的价值在于能够突破传统爬虫的限制,高效处理登录、表单提交、无限滚动等交互场景。在Python生态中,Selenium作为主流的浏览器自动化框架,结合Chromium内核的Edge浏览器,构成了一个稳定且易于配置的技术组合。本文聚焦于Selenium 阅读详情

相关推荐

浏览器缓存精准清除:开发者工具、多Profile与Selenium实战指南

浏览器缓存是提升网页加载速度的关键技术,其核心原理是通过在本地存储静态资源、Cookie和本地数据,减少重复的网络请求。在Web开发和测试中,精准的缓存管理对于确保代码更新即时生效、隔离多账号会话至关重要。开发者工具提供了针对单个站点的存储数据清除、禁用缓存等精细化控制,是实现快速调试的基础。对于需要完全隔离的场景,创建独立的多用户配置文件(Profile)或使用命令行启动隔离实例,能从根源上实现缓存、Cookie等数据的物理分离。在自动化测试领域,结合Python与Selenium,通过编程方式管理用户数

weixin_30632883的博客 359

Cookie跨域以及Cookie共享问题

解决跨域以后,如何允许跨域请求携带cookie,例如访问B的接口,默认情况下是不允许带cookie的,此时需要设置axios的withcredentials的属性为true,告诉浏览器在访问B网站时,将B网站的cookie带上,此时光前端设置还不行,还需要后端在响应头中添加 allow-withcredentials = true,这样就可以保证跨域请求也可以携带cookie。在站点A下面访问B域名的接口,那么这是一个跨域请求,如果不做处理,此时这个请求就跨域了,浏览器在接收到响应以后会直接报错。

qq_43750656的博客 6334

Delphi中集成Edge浏览器:TEdgeBrowser与WebView2实战指南

随着桌面应用对现代Web技术(如H5动画、WebGL、ES6)的需求日益增长,传统基于IE内核的TWebBrowser组件已力不从心。WebView2作为微软Edge的Chromium内核运行时,为Delphi开发者提供了高性能、高兼容性的嵌入式浏览器解决方案。本文从浏览器内核演进原理出发,对比TEdgeBrowser与CEF的优劣,解析WebView2运行时的部署机制与32/64位匹配要点,并结合企业管理系统、本地业务与网页双向通信等典型应用场景,详细阐述TEdgeBrowser的界面集成、JS双向交互、

weixin_33994429的博客 371

cookie sessionStorage localStorage 区别

1、cookie 数据始终在同源的 http 请求中携带(即使不需要),即 cookie 在浏览器和服务器间 来回传递 2、cookie 数据还有路径(path)的概念,可以限制。cookie 只属于某个路径下 3、存储大小限制也不同,cookie 数据不能超过 4K,同时因为每次 http 请求都会携带 cookie, 所以 cookie 只适合保存很小的数据,如回话标识。 webStorage 虽然也有存储大小的限制,但是比 cookie 大得多,可以达到 5M 或更大 4、数据的有效期不同 sessi

whose_moon的博客 201

Python Playwright复用浏览器会话:绕过验证码实现自动化登录

在自动化测试与数据采集领域,验证码是常见的反自动化机制。传统方案如OCR识别或打码平台,面临成本高、稳定性差的挑战。其核心原理在于,网站通过验证码区分人与机器,而自动化脚本通常无法维持登录状态。一种更高效的技术思路是复用浏览器会话,即让自动化工具直接接管已登录的浏览器进程,从而继承完整的Cookie、LocalStorage等会话数据。这种方法将技术重点从‘破解验证码’转向‘会话管理’,显著提升了自动化任务的稳定性和执行效率。在工程实践中,Python配合Playwright框架,通过连接浏览器的调试端口(

weixin_30568591的博客 421

Turbo Browser深度解析:基于Chromium内核的轻量浏览器优化实践

浏览器作为桌面端最基础的工具之一,其性能表现直接影响用户的工作效率与设备资源消耗。在开源生态中,基于Chromium内核进行二次开发已成为构建高性能浏览器的常见路径,而如何在保留完整网页兼容性的同时实现启动加速与资源占用优化,则是开发者关注的核心技术课题。Chromium的多进程架构、渲染引擎及扩展机制为定制化提供了坚实基础,但默认配置往往偏重功能完整而非轻量体验。通过裁剪非必要模块、延迟加载、进程合并与后台页面冻结等手段,可以有效降低冷启动耗时与内存占用。这类优化不仅适用于低配置设备,也为前端工程师理解浏

weixin_34252090的博客 443

谷歌浏览器实现多开,单独cookie

存储路径,可自行调整:D:\Program Files\Google\Chrome1。2、右键新的快捷方式,在属性-》目标内添加如下设置。

u013758802的博客 2166

Selenium浏览器自动化实战:绕过高级反爬机制的数据采集方案

在数据采集领域,反爬机制已成为开发者必须面对的核心挑战。其基本原理是通过分析请求特征、用户行为模式等技术手段,识别并拦截自动化爬虫程序。为应对这一挑战,浏览器自动化技术应运而生,它通过模拟真实用户操作来规避传统反爬检测,具有极高的技术价值。在电商数据抓取、社交媒体监控、搜索引擎结果采集等应用场景中,Selenium作为成熟的浏览器自动化框架,通过控制真实浏览器实例执行点击、滚动、输入等操作,能有效绕过验证码、JavaScript混淆等高级防护。本文结合undetected-chromedriver工具和代理

weixin_34321753的博客 480

Edge多进程Cookie不共享:用户数据目录与登录态共享方案

在浏览器自动化、爬虫与批量测试场景中,常会遇到 Edge 多进程下 Cookie 不共享、登录态丢失的问题。其原理并不神秘:Chromium 系浏览器的 Cookie 归属用户数据目录与 Profile,而不是某个渲染进程或 Python 进程;不同 user-data-dir 天然隔离,同一目录又受单实例锁、内存刷盘时机和加密绑定影响。理解这套机制的价值在于,能避免复制 Cookies 文件、盲目开多进程等误区,让登录态在多任务间可靠流转。Selenium、Playwright 等框架中,更稳的路径是导出

weixin_28835789的博客 275

Selenium WebDriver进程终止延迟:从根源剖析到系统性优化方案

在自动化测试和爬虫开发中,进程管理是影响系统稳定性和执行效率的关键环节。其核心原理在于操作系统对进程生命周期的调度与控制,以及应用程序对资源的申请与释放机制。良好的进程管理技术价值在于能有效避免资源泄漏,提升任务执行的可靠性和资源利用率,尤其在持续集成和高并发场景下至关重要。应用场景广泛覆盖Web自动化测试、数据采集和CI/CD流水线等。本文聚焦于Selenium WebDriver中常见的进程终止延迟问题,深入分析其多层成因,并提供从代码规范、配置调优到进程级干预的完整解决方案,其中涉及driver.qu

CURSED! 291

Playwright MCP 接入 Chrome 登录态:实现自动化脚本的身份继承

浏览器自动化是现代Web开发和测试中的关键技术,它通过模拟用户操作实现流程自动化。其核心原理在于控制浏览器实例执行点击、输入、导航等行为。这项技术的价值在于能够替代大量重复性人工操作,提升效率与准确性。在众多应用场景中,如企业内部系统操作、社交媒体管理、电商运营等,往往需要处理复杂的登录状态(Session),这是传统自动化脚本的痛点。本文聚焦于结合 Playwright 这一现代浏览器自动化框架与 MCP(Model Context Protocol)协议,深入探讨如何安全、高效地复用 Chrome 浏览

weixin_34185320的博客 402

爬虫教程( 2 ) --- scrapy 教程、可视化管理工具、反爬框架、ai 爬虫

scrapy 教程、可视化管理工具、反爬框架、ai 爬虫

freeking101的博客 5255

前端犄角旮旯,非常规面试题总结(不断更新....)

27、判断类型的方式有哪些?1、typeof操作符:用来检测数据的类型,返回的是一个表示类型的字符串。2、instanceof操作符:用来检测对象是否为指定的构造函数的实例。3、方法:可以返回对象的准确类型。4、方法:用来判断一个变量是否为数组。(一)typeof和instanceof区别typeof返回的是一个字符串,表示变量的数据类型,可能的返回值有numberstringbooleanfunctionundefinedobject。instanceof返回的是一个布尔值,true或。

qq_51398495的博客 1666

更改Cookie路径,使IE能够实现多账号多开

更改Cookie路径,使IE能够实现多账号多开 以论坛账号为例子说明。 论坛一般来说都记录cookie,这样我们就可以每次访问时免登陆,但是,因为同一浏览器会共享cookie,所以我们的多账号一般不能多开。现在的人一般来说针对这个问题都采用这两种方法的多,一是使用多种浏览器,如IE和firefox等,因为它们的cookie是不同的,所以使用一种浏览器开一套账号;二是使用部分浏览器的隐私模式,这

gold0523的专栏 8255

Cookie 跨域解决方案(顶级域名和子级域名之间的Cookie共享、修改、删除)

最近项目中刚好涉及到了主域名和子域名之间的共享和相互修改、删除,也就借此机会总结一下常用的几个场景,域名的话就拿顶级域名和二级域名为例,其他的场景都是类似。 一、设置COOKIE 1、顶级域名 顶级域名只能设置domain为顶级域名,不能设置为二级域名或者三级域名等等,否则cookie无法生成:如yangbai.com能设置domain为yangbai.com或者www.yangbai.com,但不能设置domain为login.yangbai.com,这样cookie不会生成。 以下面的代码为例:

专注基础架构领域 4334

wpf使用webview2显示网页内容(最低兼容.net framework4.5.2)

WebView2 是微软推出的现代浏览器控件,基于 Chromium 内核的 Microsoft Edge 渲染引擎,允许开发者在原生桌面应用中嵌入 Web 技术(HTML、CSS、JavaScript),实现混合开发模式。可在 Win32、.NET(WPF/WinForms)、WinUI、UWP 等框架中嵌入 Web 内容,实现本地功能与 Web 技术的融合。基于 Chromium 内核,支持最新 Web 标准(HTML5、CSS3、ES6),并提供优于传统 IE 控件的渲染性能。

星火燎猿 653

浏览器同源策略及Cookie的作用域

如题,本文主要介绍两方面内容:首先简单介绍浏览器的同源策略与其带来的问题;其次,介绍Cookie的作用域,即Cookie与Domain(域名)的上传关系,即浏览器在什么时候提交什么Cookie到服务器,即浏览器是通过怎样的规则筛选Cookie并提交到服务器的。 一、    浏览器同源策略 1.1   概述        1995年,同源政策由 Netscape 公司引入浏览器

大鹏 1万+

CefShafp浏览器多开-Cookie独立

cefsharp浏览器多开,cookie互相独立 是工具,不是源码

上一篇: 【FileZilla】FileZilla Server/Client 的简单使用
下一篇: 【oracle】WinServer oracle11g安装 Java程序连接测试
一zhi小白
博客等级 码龄7年 126粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值