Edge IE模式下原生模式与IE模式之间会话无法共享问题咨询
跨Edge原生/IE模式会话共享配置排查点
1 现有XML配置错误修正
你当前的XML配置存在多处语法和规则错误,需要先修正:
shared-cookie属性错误:第二个配置项使用了host属性且携带前导点,host属性仅支持精确域名匹配,不能加前导.,需匹配子域请统一使用domain属性- 站点
url配置未补全协议:需要明确指定http://前缀,否则Edge可能无法正确匹配站点规则 open-in配置值错误:原生Edge模式应配置为Default而非None,None代表不指定模式,会触发默认的兼容性规则匹配- 缺少跨站点共享授权:未明确指定site1的cookie允许共享给site2,需要给
shared-cookie节点补充target-domain属性指向.site2.com
修正后的XML参考:
<site-list version="1"> <!-- 配置site1的指定cookie允许共享给site2域 --> <shared-cookie domain=".site1.com" name="cookie1" target-domain=".site2.com"></shared-cookie> <shared-cookie domain=".site1.com" name="cookie2" target-domain=".site2.com"></shared-cookie> <site url="http://site1.com"> <open-in>Default</open-in> </site> <site url="http://site2.com"> <open-in>IE11</open-in> </site> </site-list>
2 总开关策略检查
必须先启用Edge的跨模式Cookie共享总开关:
- 打开组策略编辑器,定位到「计算机配置>管理模板>Microsoft Edge>Internet Explorer 配置」
- 找到「允许在Internet Explorer模式和Microsoft Edge之间共享Cookie」策略,设置为「已启用」
- 可选:如果需要双向共享(IE模式的Cookie也能传给原生Edge),可以同时启用「允许从Internet Explorer模式向Microsoft Edge发送Cookie」和「允许从Microsoft Edge向Internet Explorer模式发送Cookie」两个细分策略
3 站点Cookie属性校验
检查site1下发的会话Cookie属性是否符合共享要求:
- 若Cookie设置了
SameSite=Strict/SameSite=Lax,跨站场景下会被拦截,可调整为SameSite=None+Secure(需要站点升级为HTTPS) - 若Cookie设置了
Domain属性,需要和shared-cookie节点配置的domain值完全匹配
4 配置生效验证
配置完成后可以通过Edge内置页面验证规则是否生效:
- 访问
edge://compat/enterprise,确认站点列表已经被正确加载,两个站点的模式匹配规则和Cookie共享规则都出现在列表中 - 访问
edge://policy,确认跨模式Cookie共享相关策略状态为「确定」
内容的提问来源于stack exchange,提问作者simpleorchid
相关产品推荐
相关产品推荐

