OSCACHE 局部缓存
OSCACHE在做页面局部缓存的时候,标签<cache:cache>...</cache:cache>之间的内容会被缓存,但是看了很多例子,都是在标签中嵌入脚本,如<cache:cache><%//这里是java代码%></cache:cache>这种方式,这样的话页面上会有很多java代码,这是不推荐的;但如果不这么做的话,客户端发起一个请求,在controller层中就会取出jsp页面中使用的数据,这时在jsp执行时,就算局部内容被缓存了,controller中也已经做了数据查询的操作,感觉并没有达到缓存的本质目的,哪位大神能否解释一下呢?突然想到一点,代理,Hibernate有种查询不会立即返回结果,而是返回代理,在真正使用数据的时候才去访问DB,这样的话,在controller层中还是去访问DB,只是使用的是懒加载模式,在页面的<cache:cache>...</cache:cache>之间使用EL表达式取值,如果该内容已经缓存,则不会执行,也就不会真正访问DB,这是我的一个想法,不知道这样分析对不对,求大神指导! --------------------编程问答-------------------- 额,没人回答吗。。。 --------------------编程问答-------------------- 我也是为这个事情纠结那 --------------------编程问答--------------------
我前天晚上测试了下,设置hibernate的lazy-init为true,结果出现could not initialize proxy - no Session,配置了spring的OpenSessionInViewFilter也不起作用,这个测试也没完成。但只就算这个测试通过了,也还是会查询一些信息的,可能关联的对象不会立即查询,纠结啊
补充:Java , Java EE