使用 Iframe 跨域访问子页面无法获取 子页面的localstorage?-灵析社区

拽嘻嘻

可以获取到啊,看看你是不是有一些其他的业务代码影响到了? 还是说你的 `Storage` 里面本来就是空的,所以你获取不到? ![图片.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/ec02e20cd1da25d03205019a53425c7d.png) * * * ### Edit 01/15/24 补充使用 `localhost:8080` 访问 `127.0.0.1:8081` 截图: ![图片.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/b7a83d033897d0ec541bf238bb0ec844.png) ### Edit 01/16/24 所以OP其实想要做单点登录,那么简单的如果是同一个顶级域名下的不同的子域名。可以通过在设置 `Cookie` 时把 `domain` 设置为顶级域名。这样就会应用到顶级域名下的所有子域名。 如果不是同一个顶级域名下的,那么就是通过CAS的方式来实现单点登录,简易流程如下: 1. 用户打开应用页面; 2. 应用发现用户未登录; 3. 跳转到 `CAS server` 登录页让用户登录; 4. 登录成功,服务端生成 `Service Ticket`,并将 Ticket 作为参数携带跳转回应用; 5. 应用获取 Ticket 参数并发送给后端验证; 6. 后端验证 Ticket 是否有效,验证通过后完成登录操作。 [单点登录(SSO)看这一篇就够了](https://segmentfault.com/a/1190000040049585)

阅读量:1

点赞量:0

问AI