用redis来实现springsession时,需要注意命名空间的问题,默认的命名空间为:
/**
* The default namespace for each key and channel in Redis used by Spring Session.
*/
public static final String DEFAULT_NAMESPACE = "spring:session";
如果有如下需求:
项目A和项目B都是基于同一个redis集群来实现的session,项目A和项目B的session不能共享。
此时,如果还用默认的命名空间,会出现redis序列化的问题。
为了避免这个问题,需要明确指定不同的命名空间。