我注意到了公司内部很多系统,登录的时候都是跳转到同一个页面,登录之后,本系统和其他系统都已经显示登录,保存了登录状态了,这其实就是SSO单点登录的功劳
说清楚这东西,需要有一些cookie的前置知识:
顶级域名和子级域名之间的cookie共享和设置关系:
顶级域名:
- 顶级域名cookie的设置,只能设置domain为自身,不能设置domain为二级域名或者三级域名等等,否则cookie无法生成。
如tusimple.com能设置domain为tusimple.com或者www.tusimple.com,但不能设置domain为app1.tusimple.com,这样cookie不会生成。
- 顶级域名设置的cookie可以被子域共享
如tusimple.com的cookie,能被app1.tusimple.com,app2.tusimple.com,xxx.aap3.tusimple.com共享
二级域名:
- cookie的设置只能在本域名下或者domain级别高于自身的域名(如:顶级域名 )下才会生效!
- 二级域名能读取domain为顶级域名或者自身的cookie,不能读取其他二级域名或者子域下的cookie
app1.tusimple.com能读取自身或者tusimple.com的cookie