在开发工具上清除缓存会导致的问题
发布于 5 年前 作者 yankong 16161 次浏览 来自 问答

今天发现在清除缓存(不进行重新编译)后重新进行授权, 拿到加密数据与向量进行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失效?

同时 是否存在一种在真机上出现清缓存但小程序进程不被关闭的操作, 会导致该问题?

1 回复

所以想咨询一下在开发者工具清除缓存 会不会导致session失效?

回到顶部