微信小程序对接后台https接口先后读取数据不一致问题解决
我做的是一个商城小程序,在购物车里本来有3条记录,第一次读取后返回正确数据,当我将某一件商品增加到购物车后,再次点击购物车返回的数据还是3天。
以上问题是在真机测试的时候才会发生,在微信开发者工具却没有问题。
我查看java程序日志,发现只有第一次请求纪录下来,接下来的请求无反应。
经过检查排除问题发现原来是真机测试是微信的http请求是没有这两个request headers字段
导致请求被缓存下来,发不出新的请求获取最新的数据
问题解决
在前端ajax请求头加上
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Pragma': 'no-cache',
在次发送请求就可以获取最新的数据了