同域名下,不同path的cookie不能共享
项目在使用 qiankun 改造之前,通过nginx转发的形式,在同域名下拆分成多个子组件,组件之间通过 window.location.href 的形式进行跳转。
本地调试阶段通过不同端口的形式来进行模拟,同域名不同端口下cookie是可共享的。
于是在测试环境通过 document.cookie="token=11111" 添加cookie时发现添加的token在同域名下不同的应用内是不共享的,只有写入的应用才能读取。
原因除了上面说的同域名下,不同path的cookie不能共享 还有一点,document.cookie="token=11111" 这种形式添加的cookie 默认path 路径是当前文件路径。 项目中一般都是使用 js-cookie
import Cookies from 'js-cookie'
// 这时默认 path 为 ‘/’ 也就是同域名下可共享
Cookie.set(key,val);