缓存拦截器的一个小建议

在使用缓存拦截器CacheInterceptor时,发现RenderInfo仅支持jsp,velocity,xml,json。目前没有仔细考虑实现细节,不知道能不能在此处理为,action和redirect缓存拦截器不做缓存处理直接进行跳转,比如此处判断到时actionRender时,清空拦截器中创建的缓存key。其他自定义扩展的render可以根据情况做判断。

评论区

JFinal

2016-07-28 15:58

jfinal 2.3 对 RenderInfo 做了扩展,可以支持更多 view 实现

海哥

2016-07-29 10:55

可以参加JPress的的另一种解决方案:ActionCacheHandler。支持任意类型的缓存,同时渲染的速度不再依赖模板引擎的速度,比如 freemarker、jsp、beetl、velocity...等等的速度都是一样的,而且渲染速度大大提高,趋近于html静态网页。

代码:https://github.com/JpressProjects/jpress/blob/master/jpress/jpress-web-core/src/main/java/io/jpress/core/cache/ActionCacheHandler.java

刘方杰

2016-08-02 15:36

@海哥 我参考下,谢海哥

热门反馈

扫码入社