Android h5页面token失效(记录项目的一个bug)

在做项目的时候,需要在原生页面集成H5页面,本地WebView会储存网页的cookie。
cookie中会存入一些用户信息和token。

加密的token:   
eyJhY2NvdW50SWQiOjExOSwiYWNjb3VudE5hbWUiOiLpqazpu47mmI4iLCJhY2NvdW50VHlwZSI6Miw
iYXV0aG9yaXRpZXMiOltdLCJleHAiOjE1NjY1MjcyNjE3MDgsImlhdCI6MTU2MzkzNTI2MTcwOH0=.
Base64解密
{"accountId":119,"accountName":"马��","accountType":2,"authorities":[]
,"exp":1566527261708,"iat":1563935261708}

这个token是有时效性,并且请求服务端的时候,服务端会进行token校验。H5在加载的时候会将token写入cookie中,并将cookie写入对应的域(domain)名中。但是项目的域名改过,却没有将原先的cookie清除,导致又写入新的cookie。再请求服务端的时候将根路径下的cookie全上传给服务端了,服务端根据cookie中的token别名去取 token(默认第一个),但是这个排序又是无序的。导致有时会拿到错误的token。即返回登录状态失效,直接退出了。
截图如下:


image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,737评论 1 32
  • 一.Cookie 1.什么是cookie? Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互...
    一条IT阅读 18,341评论 5 555
  • WKWebView 是苹果在 WWDC 2014 上推出的新一代 webView 组件,用以替代 UIKit 中笨...
    Aiana阅读 4,843评论 1 8
  • 1、WKWebView 白屏问题WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebV...
    无名感恩阅读 2,290评论 0 3
  • 转载:http://www.cnblogs.com/NSong/p/6489802.html 导语 WKWebVi...
    李小威阅读 4,987评论 8 9

友情链接更多精彩内容