今天发现在清除缓存(不进行重新编译)后重新进行授权, 拿到加密数据与向量进行unoinId解密 会报错,
错误信息
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java: 913 ) at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java: 824 ) at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java: 436 ) at javax.crypto.Cipher.doFinal(Cipher.java: 2165 ) at com.zhisland.auth.domain.service.impl.WxAuthDomainServiceImpl.getWxUserMobileInfo(WxAuthDomainServiceImpl.java: 370 ) at com.zhisland.auth.domain.service.impl.WxAuthDomainServiceImpl.main(WxAuthDomainServiceImpl.java: 522 ) |
经测试需要客户端重新checkSession后才能进行正常解密
所以想咨询一下在开发者工具清除缓存 会不会导致session失效?
同时 是否存在一种在真机上出现清缓存但小程序进程不被关闭的操作, 会导致该问题?
所以想咨询一下在开发者工具清除缓存 会不会导致session失效?
会