针对缓存对象操作导致网站数据显示异常

网站是根据用户的积分来判断是否可以兑换优惠券,由于优惠券列表信息都是公用的,所以在查询优惠券信息的时候使用了缓存,然后返回一个优惠券的List,由于不想再页面中判断用户积分数量是否满足优惠券兑换来控制兑换按钮的颜色,所以就在优惠券对象中添加了一个是否可兑换的属性,默认都是可兑换的,获取到优惠券列表之后,然后根据session中会员积分个数来设置该属性,由于现在的优惠券列表对象就是缓存中的对象,于是缓存的数据就被修改了,造成任意一个用户访问的时候就会去修改该数据bug,修复方案,把缓存的对象克隆一份然后再去修改。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。