由于不同设备android系统和webview版本过低,无法适配新协议,需要业务系统进行处理,这里对一些已发现的版本兼容问题进行记录。

1. android版本7.1.1,webview内核69.0.3497.100,cookie开启samesite=Lax无法共享登录态

解决方案:
服务端可关闭cookie的samesize属性, 并开启secure属性。
spring-boot项目可通过自定义 CookieSerializer 实现,如:

  1. @Configuration
  2. public class SpringSessionConfig {
  3. @Bean
  4. public CookieSerializer cookieSerializer() {
  5. CustomCookieSerializer serializer = new CustomCookieSerializer();
  6. return serializer;
  7. }
  8. public static class CustomCookieSerializer extends DefaultCookieSerializer {
  9. public CustomCookieSerializer() {
  10. setSameSite(null);
  11. }
  12. }
  13. }