比如两个域名:
aaa.yupi.com
bbb.yupi.com
如果要共享 cookie,可以种一个更高层的公共域名,比如 yupi.com
用户在 A 登录,所以 session(用户登录信息)存在了 A 上
结果请求 B 时,B 没有用户信息,所以不认识。


- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-data-redisartifactId>
- <version>2.6.4version>
- dependency>
- <dependency>
- <groupId>org.springframework.sessiongroupId>
- <artifactId>spring-session-data-redisartifactId>
- <version>2.6.3version>
- dependency>
spring.session.store-type默认是 none,表示存储在单台服务器
store-type: redis,表示从 redis 读写 session
- redis:
- host: localhost
- port: 6379
- session:
- timeout: 60
- store-type: redis
- /**
- * @author 刘宇浩
- */
- @RestController
- @RequestMapping("/session")
- public class SessionController {
-
- public static final String key = "USERLOGINSTATE";
-
- @GetMapping("/set")
- public Result setSession(HttpServletRequest request) {
- User user = new User();
- user.setClassName("21软件3");
- user.setName("lyl");
- request.getSession().setAttribute(key, user);
- return ResultGenerator.genSuccessResult(200, "成功");
- }
- @GetMapping("/get")
- public Result getSession(HttpServletRequest request){
- User userloginstate = (User)request.getSession().getAttribute(key);
- System.out.println(userloginstate.getName());
- System.out.println(userloginstate.getClassName());
- return ResultGenerator.genSuccessResult(200,"成功");
-
- }
- }