今天运营提出一个bug,历史上报案件数量不对,排查发现userid错误,运营有测试环境和正式环境,当他点击测试环境之后切换正式环境,就会用到测试环境的id,反之亦然,搜索发现问题。
微信小程序测试版和正式版的缓存是一样的。 测试版和正式版的微信小程序共享相同的缓存空间,这意味着在测试版中存储的数据可能会影响到正式版,反之亦然12。
具体来说,微信小程序的测试版和正式版缓存是共用一套缓存系统。这意味着,如果在测试版中存储了某些数据,当切换到正式版时,这些数据仍然存在,并且可能会影响正式版的功能或数据准确性12。例如,登录信息、用户会话等关键数据在两个版本间是共享的,这可能导致用户在测试版进行的操作影响到正式版的使用体验23。
为了避免这种影响,开发者需要在开发过程中注意版本控制,尽量避免测试版和正式版同时存在于同一设备上。这样可以减少测试成本,同时避免不必要的错误和混淆5。此外,合理的缓存管理策略和登录逻辑设计也是解决这一问题的关键,例如通过在生成token时加入版本类型的信息,可以有效区分不同版本的数据