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

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

posted @ 2014-12-19 16:57  andysd  阅读(211)  评论(0编辑  收藏  举报