2017-02-24 11:15
我使用JFinal做后台跟客户端(Android客户端使用Volley,缓存时要求后台返回的头信息中“Cache-Control”不能为"no-cache")进行json数据交互,在不少情况下列表数据是需要无网时缓存的(如朋友圈、微博等信息流)。个人觉得,为了使源码自生类更具有扩展性还是不要在JsonRender中进行设置是否缓存的好,让程序员根据需要自行设置。
而且,我尝试过创建自定义MyJsonRender extends JsonRender,但是在重写父类的render方法覆盖的时候,有一些参数是private获取不到,因而不可行。
我的解决方案是:
1.自定义MyJsonRender类,此类直接copy自JsonRender,然后修改render方法。
2.在需要缓存的接口中,使用render(new MyJsonRender());
当然大部分情况还是不需要缓存的,比如增删改操作,此时仍使用renderJson();即可。
个人见解。