由于不同设备android系统和webview版本过低,无法适配新协议,需要业务系统进行处理,这里对一些已发现的版本兼容问题进行记录。
1. android版本7.1.1,webview内核69.0.3497.100,cookie开启samesite=Lax无法共享登录态
解决方案:
服务端可关闭cookie的samesize属性, 并开启secure属性。
spring-boot项目可通过自定义 CookieSerializer 实现,如:
@Configuration
public class SpringSessionConfig {
@Bean
public CookieSerializer cookieSerializer() {
CustomCookieSerializer serializer = new CustomCookieSerializer();
return serializer;
}
public static class CustomCookieSerializer extends DefaultCookieSerializer {
public CustomCookieSerializer() {
setSameSite(null);
}
}
}