0

项目是一个微信webapp,项目中用多个代理商,每个用户可以关注多个代理商(这个蛋疼的需求...)。现在时不时的会出现用户代理商信息乱串的问题:
加入我是用户A,我同时关注了本项目下的代理商01,02,03,有时会出现我明明进入的是01代理商页面,但是页面信息却是代理商02或者03的内容。根据控制太发现,是传入的代理商id缓存没有清理掉。这就造成了所有信息错误(公共js中会拿到代理商id后缓存在本地,然后所有页面都是走后台接口形式。所以代理商id出差,所有接口返回的内容全部错误————这就要命了)
后来为了解决这个问题,通过公共js中一个认证方法:
大致的思路是清理本地主要的缓存信息:要命的代理商id,用户id等,然后再通过入口接口重新认证,再重新缓存本地上

在一般情况下,确实是有作用,但是仍然会有个别用户会出现信息乱串的问题————代理商id等关键信息的缓存并没有清理掉。只有在手动清理微信缓存后,才能解决。
但是问题又存在了用户有些时候并不会刻意的去清理自己的微信缓存————甚至压根就不知道要去清理。
那么如何能确认清理掉缓存了呢?

撰写答案