APP里有个列表,有下拉加载更多的功能,也有上拉刷新数据的功能,现在我想实现的是当用户在短时间(比如10秒内)内多次刷新,不返回新的数据,超过指定的时间(10秒)后刷新,返回新的数据,而且后台不一定会添加新的数据,所以返回的数据可能是已经出现过,如何实现 让用户感觉返回的数据都是新的?
APP里有个列表,有下拉加载更多的功能,也有上拉刷新数据的功能,现在我想实现的是当用户在短时间(比如10秒内)内多次刷新,不返回新的数据,超过指定的时间(10秒)后刷新,返回新的数据,而且后台不一定会添加新的数据,所以返回的数据可能是已经出现过,如何实现 让用户感觉返回的数据都是新的?
A、请求的时候上传用户id,把时间戳写进缓存。每次处理之前判断缓存的时间戳,如果没有超过10秒就不返回数据。
B、设置10秒过期的缓存,如果没有缓存就返回新数据,有缓存就不返回。
二选一。
至于返回新数据,楼下补充吧。
12 回答7.3k 阅读✓ 已解决
4 回答4.7k 阅读✓ 已解决
11 回答3.9k 阅读
7 回答2.6k 阅读✓ 已解决
6 回答2k 阅读
11 回答2.4k 阅读
5 回答1.5k 阅读✓ 已解决
你APP端提交一个时间戳给服务端,服务端筛选出大于你这个时间的,没有就提示“暂无最新数据”,否则显示新数据